千锋教育-做有情怀、有良心、有品质的职业教育机构
vuex的状态储存在仓库的state属性中,state是只读的,无法直接修改必须调用mutation才能修改
const store = new Vuex.Store({
state: {
num: 10
},
mutations: {
ADD_NUM (state, n) {
state.num += n
}
}
})
// 在组件中直接出发mutaion
this.$store.commit('ADD_NUM', 10)
// 或者助手函数 提交 mutation
{
methods: {
...mapMutations(['ADD_NUM'])
}
}
// 直接调用即可
this.ADD_NUM(10)
相关推荐