1、直接赋值
this.$store.state.xxx.xxx = xxx
2、使用commit提交mutation
this.$store.commit("xxx",...)
或者
this.$store.dispatch("xxx",...)
区别:
开启严格模式,仅需在创建 store 的时候传入 strict: true
const store = new Vuex.Store({
// ...
strict: true
})
在严格模式下,无论何时发生了状态变更且不是由 mutation 函数引起的,将会抛出错误。这能保证所有的状态变更都能被调试工具跟踪到。