Appearance
Mutation 需遵守 Vue 的响应规则
本节目标:理解“Mutation 需遵守 Vue 的响应规则”的核心思路,并能把它用于实际开发或面试表达。 既然
Vuex的store中的状态是响应式的,那么当我们变更状态时,监视状态的Vue组件也会自动更新。这也意味着Vuex中的mutation也需要与使用Vue一样遵守一些注意事项:
最好提前在你的
store中初始化好所有所需属性。当需要在对象上添加新属性时,你应该
使用
Vue.set(obj, 'newProp', 123),或者
以新对象替换老对象。例如,利用对象展开运算符我们可以这样写:
state.obj = { ...state.obj, newProp: 123 }
