vuex 内mutation 方法同级互相调用?

vuex 内mutation 方法同级互相调用?

 setAlert(state, data){
     console.log(JSON.stringify(data));
    data.btns = data.btns || [];
    state.uiAlert = data;
    store.commit("hideAlert");
},
hideAlert(state){
    state.uiAlert.title=state.uiAlert.msg="";
}


慕桂英546537
浏览 7248回答 2
2回答

翻过高山走不出你

actions里面是异步操作吧,commit(mutationB);会不会在commit(mutationA);没完成就已经执行了呢?

开满天机

尝试在actions里面commit另一个mutation,而不是在mutation里调用另一个mutation方法。const foo = function(a, b) {     // 发个异步请求或者做点什么其他的勾当     commit(mutationA);     commit(mutationB); }
打开App,查看更多内容
随时随地看视频慕课网APP