在 mapGetters 中为单个 Vue getter 别名

Avo*_*ado 3 vue.js vuex

我有一个带有吸气剂的 vuex 模块。我在 vue 组件中使用此模块的 getter:

...
computed: {
    ...mapGetters('myCoolModule', ['isActive', 'someOtherGetter', 'yetAnotherGetter']),
}
...
Run Code Online (Sandbox Code Playgroud)

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

...
computed: {
    ...mapGetters('myCoolModule', { myCoolModuleIsActive: 'isActive', someOtherGetter: 'someOtherGetter', yetAnotherGetter: 'yetAnotherGetter' }),
}
...
Run Code Online (Sandbox Code Playgroud)

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

是否有一种与 mapGetters 一起使用的语法,以便我只能为其中一个 getters 指定别名?

IVO*_*LOV 7

如果使用两次呢?

computed:
{
  ...mapGetters('myModule', {
    myCoolModuleIsActive: 'isActive',
  }),
  ...mapGetters('myModule', ['someOtherGetter', 'yetAnotherGetter']),
}
Run Code Online (Sandbox Code Playgroud)

为什么不给你的 Vuex 模块命名呢?这样就可以避免类似的名称冲突。