为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

状态可以拿到,鼓捣了好久。不懂定义在模块里面的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'
})
}
                            
查看完整回答
反对 回复 2019-05-12
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

组件内commit调用mutation里的方法,可以修改state里的变量。dispatch调用actions内的,actions一般处理异步方法。vuex的文档好好研读一下,说得还是挺清楚的,GitHub上也有很多demo的
                            
查看完整回答
反对 回复 2019-05-12
  • 2 回答
  • 0 关注
  • 2799 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信