跨模块调用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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-09
  • 2022-12-23
  • 2021-11-01
  • 2021-11-01
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-08-09
  • 2022-12-23
  • 2019-12-14
  • 2019-08-28
  • 2021-04-29
相关资源
相似解决方案