vuex,如何调用modules里面定义的mutations

状态可以拿到,鼓捣了好久。不懂定义在模块里面的mutations、getters、actions要怎么调用?
constmA={
state:{
a:1,
b:1,
},
//模块的局部mutations
mutations:{
add:state=>{
state.a++
},
},
getters:{
double:state=>{
returnstate.a*2
}
}
}
constmB={
state:{
a:2,
b:2,
},
//模块的局部mutations
mutations:{
addB:state=>{
state.a++
},
},
//模块的局部actions
actions:{
asyncAdd:({commit,rootState,state})=>{
setTimeout(()=>{
commit('add');
},1000);
}
}
}
conststore=newVuex.Store({
modules:{
a:mA,
b:mB,
}
});
console.log(store.state.a);
慕尼黑的夜晚无繁华
浏览 2803回答 2
2回答

慕田峪9158850

一般state的状态要通过getter以模块的命名空间获取import{mapGetters}from'vuex//vue组件computed:{...mapGetters({a:'a/a'})}

有只小跳蛙

组件内commit调用mutation里的方法,可以修改state里的变量。dispatch调用actions内的,actions一般处理异步方法。vuex的文档好好研读一下,说得还是挺清楚的,GitHub上也有很多demo的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript