0
meine vuex wie folgt aussieht:Vuex arbeiten falsch
state: {
loadedUsers: [
{ id: 10, classId: 1, name: 'X' },
{ id: 11, classId: 1, name: 'Y' },
{ id: 13, classId: 2, name: 'Z' }
]
}
getters: {
loadedUsers (state) {
return (classId) => {
return state.loadedUsers.find((user) => {
return user.classId === classId
})
}
}
}
und mein berechnet:
computed: {
users() {
return this.$store.getters.loadedUsers(1)
}
}
seine gerade zurückkehrt {id: 10, classId: 1, Name: 'X'}
auch wenn ich wie
this.$store.getters.loadedUsers(this.$route.params.classid)
die classid erreichte aber gibt
zurückWas könnte das Problem sein?
seine Arbeit dankt viel .. – mak
aber immer noch leer zurück, weil der Parameter classId - Rückkehr user.classId === 1 - das ist Arbeit aber oben ist das Ergebnis leer – mak
@mak Dann müssen Sie überprüfen, ob 'this. $ route.params.classid' tatsächlich eine Klassen-ID zurückgibt. Und wenn dies der Fall ist, analysieren Sie es in eine Ganzzahl (d. H. Eine Zahl), da Sie einen strikten Vergleich mit '===' durchführen. – Terry