{
name : null,
}
}
есть /store/user/mutations.js
export default {
SET_DATA(state, payload) {
const { name } = payload
state.name = name
},
}
есть /store/user/getters.js
export default {
getName(state) {
return state.name
},
}
component.vue
computed: {
...mapGetters({
name : 'user/getName'
}),
isNameExist() {
return this.name != ''
}
}
должен ли заново isNameExist выполниться после мутации?
Да
тогда мне непонятно почему не работает )))
this.name != "" (в случае с null вернет true) Потом имя через мутацию -> опять true Может дело в сравнении null и пустой строки, больше ничего плохого не видно
проверял этот момент, но обнаружил пока следующее в getters.js state пустой, хотя я заранее определяю его в store/user.js export default { getName(state) { console.log(Object.keys(state).length) // return 0 console.log(Object.assign({}, state)) // return {} return state.name } }
Обсуждают сегодня