vue.js - Vuex mapActions、mapGetters 等...在同一个调用中混合命名空间和非命名空间操作/getters/mutations/state?
问题描述
我只是好奇是否有一种方法可以在您调用时混合命名空间和非命名空间的操作,例如...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'
})
推荐阅读
- docker - 如何检查 docker hub 上是否存在图像?
- ionic-framework - 当我设置离子代理时,它适用于离子服务,但无法在我的设备上运行构建应用程序
- c++ - 使用 For 循环重复打印
- c++ - 在 C++ 中读取多个文件
- spring-boot - 弹簧电抗器并联磁通卡死
- c++ - C 代码中的 C++ 代码中的 sizeof 类作为编译时间常数
- vue.js - 在 element-ui 中呈现自定义标题以显示引导工具提示?
- php - 详情页多维数组
- ffmpeg - 使用 AVIOContext 增量探测/读取流
- linux - 在 Linux 上交叉编译 ARM 可移植可执行文件