Mutation:
ADD_DB(state) {
state.cartList.forEach(function(item) {
item.num = 0;
});
},
action
sortNumStatus: ({
commit
}) => {
commit(types.ADD_DB);
},
通過action中的commit(xxx)方法觸發mutation中的xxx(state) {state.xxx = xxx} 來更改state中的數據
如何觸發action呢
...mapActions([
‘sortNumStatus‘
]),
或者直接
methods:{
this.$store.dispath(‘sortNumStatus‘,arr);
}
getters可以全局操作更改state中數據
getters:
module.exports = {
getInfos(state) {
state.cartInfos.total_price = 0;
state.cartInfos.total_nums = 0;
return state.cartInfos;
},
getCartList(state) {
return state.cartList;
}
};
調用getters中的全局的方法
computed:{
...mapGetters([
‘xxxxx‘
])
}
原文:https://www.cnblogs.com/objectjj/p/11097114.html