vue.js - Vuex mapActions、mapGetters 等...在同一个调用中混合命名空间和非命名空间操作/getters/mutations/state?

标签 vue.js vuejs2 vue-component vuex vuetify.js

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

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

但更愿意将所有内容合二为一mapActions .就像是:
...mapActions('nsACtions', 
    ['nsOne', 'nsTwo'],
    'nonNsActionOne', 
    'nonNsActionTwo')

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

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

最佳答案

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

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

关于vue.js - Vuex mapActions、mapGetters 等...在同一个调用中混合命名空间和非命名空间操作/getters/mutations/state?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54152596/

相关文章:

vuejs2 - Vue 组件数据未从 Prop 更新

javascript - 动态更改 Vue JS 2 上的父元素标签

javascript - 预加载器 v-cloak 不显示文本加载

vue.js - 从子组件中修改 props.value

javascript - vue.js 中的 Intersection Observer 问题

javascript - 在 data() 方法中读取时,VueJS prop 未定义

javascript - Async/Await 的行为不符合预期

vue.js - source.vue 在 sublime text3 的 vue 代码片段中不起作用?

javascript - 查找未销毁的 Vue 组件

vue.js - 当尝试更新 Vue 3 中关联数组中的单个元素时,所有值都会更新