如何在 Vuex 中重命名命名空间的 mapGetters?
How to rename a namespaced mapGetter in Vuex?
在我的 nuxt
项目中,我尝试使用 mapGetters
和 docs 中描述的重命名对象语法。 getter 在名为 currentTournament
.
的模块中命名空间
这是 mixin 中的计算 属性:
computed: {
...mapGetters('currentTournament', [{ tAllowedBaskets: 'allowedBaskets' }]),
}
如果我记录组件的 this
,而不是 tAllowedBaskets
属性,则会出现一个新的 属性 [object Object]: undefined
。但是,如果我使用 'simple' 字符串语法:
...mapGetters('currentTournament', ['allowedBaskets'])
allowedBaskets
属性 正确显示。
为什么对象语法不起作用?
正确的语法是
...mapGetters('currentTournament', { tAllowedBaskets: 'allowedBaskets' }),
您不需要方括号 []
,如 vuex documentation 的这一部分所示。
在我的 nuxt
项目中,我尝试使用 mapGetters
和 docs 中描述的重命名对象语法。 getter 在名为 currentTournament
.
这是 mixin 中的计算 属性:
computed: {
...mapGetters('currentTournament', [{ tAllowedBaskets: 'allowedBaskets' }]),
}
如果我记录组件的 this
,而不是 tAllowedBaskets
属性,则会出现一个新的 属性 [object Object]: undefined
。但是,如果我使用 'simple' 字符串语法:
...mapGetters('currentTournament', ['allowedBaskets'])
allowedBaskets
属性 正确显示。
为什么对象语法不起作用?
正确的语法是
...mapGetters('currentTournament', { tAllowedBaskets: 'allowedBaskets' }),
您不需要方括号 []
,如 vuex documentation 的这一部分所示。