跨模块调用state
使用rootState调用根state,拿到对应模块下的state
actionFntion({state, commit, rootState}){console.log(rootState.moduleA.a)}
跨模块调用其他模块mutation和action
moduleA_action({commit}){commit('moduleB/mutiationFn',{}, {root: true})dispatch('moduleB/actionFn',{}, {root: true})}
第一个参数是模块/方法名,第二个参数是传入值,第三个参数则是设置是否是从根开始查找该方法。
如果没有设置root: true, 则会从调用方法的模块moduleA上,调用 moduleA/moduleB/actionFn
模块都设置了命名空间 namespaced 为 true