状态可以拿到,鼓捣了好久。不懂定义在模块里面的mutations、getters、actions要怎么调用?constmA={state:{a:1,b:1,},//模块的局部mutationsmutations:{add:state=>{state.a++},},getters:{double:state=>{returnstate.a*2}}}constmB={state:{a:2,b:2,},//模块的局部mutationsmutations:{addB:state=>{state.a++},},//模块的局部actionsactions:{asyncAdd:({commit,rootState,state})=>{setTimeout(()=>{commit('add');},1000);}}}conststore=newVuex.Store({modules:{a:mA,b:mB,}});console.log(store.state.a);
2 回答
慕田峪9158850
TA贡献1794条经验 获得超7个赞
一般state的状态要通过getter以模块的命名空间获取import{mapGetters}from'vuex//vue组件computed:{...mapGetters({a:'a/a'})}
有只小跳蛙
TA贡献1824条经验 获得超8个赞
组件内commit调用mutation里的方法,可以修改state里的变量。dispatch调用actions内的,actions一般处理异步方法。vuex的文档好好研读一下,说得还是挺清楚的,GitHub上也有很多demo的
添加回答
举报
0/150
提交
取消