1. mutation用于变更store中的数据,不可以直接操作store中的数据;
2. 通过mutation这种操作方式可以集中监控所有数据的变化,便于后期维护;
// 定义mutation
const store = new Vuex.store({
state: {
count: 0;
},
mutations: {
add(state) {
// 变更状态
state.count++;
}
}
})
其他组件内触发mutations:
methods: {
handle() {
this.$store.commit('add');
}
}