我在我的 .vue
组件中制作了 vuex 命名空间的 getter 映射,如下所示:
...mapGetters([
'fooModule/barGetter'
])
如何在 .vue
组件模板中访问此 getter?我试过了 {{fooModule.barGetter}}
但是好像不行, {{fooModule/barGetter}}
显然是错误的。
我可以在 mapGetters
中为 getter 分配另一个键
...mapGetters({
fooBarGetter: 'fooModule/barGetter'
})
这允许我使用 {{forBarGetter}}
访问模板中的值
但是,我想知道是否有一种方法可以访问 'fooModule/barGetter'
而无需为其分配另一个密钥。可能吗?如果是这样怎么办?
原文由 Mohamed Hussain 发布,翻译遵循 CC BY-SA 4.0 许可协议
mapGetters
的第一个参数可以是命名空间:这将使该值在模板中作为
this.barGetter
或仅barGetter
可用。请注意,有多个mapGetters
语句是完全可以接受的。Vuex Getters 文档
带命名空间的 Vuex 绑定助手