首页 > 解决方案 > Vuex mapActions、mapGetters 等...在同一个调用中混合命名空间和非命名空间操作/getters/mutations/state?

问题描述

我只是好奇是否有一种方法可以在您调用时混合命名空间和非命名空间的操作,例如...mapActions. 我只有一个足够大的模块来保证完整的模块封装和命名空间,所以有些动作things/someActionsomeOtherAction. 我目前正在像这样映射:

...mapActions('nsACtions', ['nsOne', 'nsTwo']),
...mapActions('nonNsActionOne', 'nonNsActionTwo')

但更愿意将所有内容合二为一mapActions。就像是:

...mapActions('nsACtions', 
    ['nsOne', 'nsTwo'],
    'nonNsActionOne', 
    'nonNsActionTwo')

或者

...mapActions('nsACtions', 
    ['nsOne', 'nsTwo'],
    ['nonNsActionOne', 
    'nonNsActionTwo'])

这些例子都不起作用,所以我很好奇是否有人解决了这个小难题。谢谢!

标签: vue.jsvuejs2vue-componentvuexvuetify.js

解决方案


没关系。想办法是这样的:

...mapActions({
  nsOne: 'namespaced/nsOne',
  nsTwo: 'namespace/nsTwo',
  nonNsOne: 'nonNsOne', 
  nonNsTwo: 'nonNsTwo'
})

推荐阅读