Alias a single Vue getter in mapGetters



我有一个带有getters的vuex模块。我在 vue 组件中使用此模块的 getters:

...
computed: {
...mapGetters('myCoolModule', ['isActive', 'someOtherGetter', 'yetAnotherGetter']),
}
...

我还有其他 vuex 模块有一个isActivegetter,所以我想在这里给它别名。我熟悉对象语法,即

...
computed: {
...mapGetters('myCoolModule', { myCoolModuleIsActive: 'isActive', someOtherGetter: 'someOtherGetter', yetAnotherGetter: 'yetAnotherGetter' }),
}
...

但是,我不需要别名'someOtherGetter''yetAnotherGetter',并且对象语法似乎要求我这样做。

是否有一种语法可以与 mapGetters 一起使用,以便我只能为其中一个 getter 添加别名?

用两次怎么样?

computed:
{
...mapGetters('myModule', {
myCoolModuleIsActive: 'isActive',
}),
...mapGetters('myModule', ['someOtherGetter', 'yetAnotherGetter']),
}

为什么不命名你的 Vuex 模块?因此,可以避免这样的名称冲突。

最新更新