不废话,直接上代码

假设你在vuex的a模块中想要调用b模块的action或者mutations,那么直接在你a模块写下面代码:

 方式一:

dispatch('b/actionB', data, { root: true })

commit('b/commitB', data, { root: true })

关键点就是要加 { root: true }

方式二:

aActionB 是将actionB方法重新命名了,不影响使用

...mapActions('b', {
      aActionB: 'actionB'
    })

 mapMutations 目前来看暂无模块化区分,所以要注意各模块中mutations的名字唯一性,因为后面会覆盖前面

...mapMutations(['commitB'])

Logo

前往低代码交流专区

更多推荐