如何在计算属性中调用 getter

How to call a getter inside a computed properties

我正在使用 store 的模块模式,在我的商店文件夹中的 projects.js 我有:

export const getters = {
   loadedProjects(state) {
       return state.loadedProjects;
   }
}

现在在我的计算中我应该如何称呼它? 我正在尝试这样:

computed: {
   loadedProjects() {
     return this.$store.getters.projects.loadedProjects;
   },
 }

但我收到此错误:

Cannot read property ‘loadedProjects’ of undefined

您必须这样称呼您的 getter:

loadedProjects() {
    return this.$store.getters['projects/loadedProjects'];
}

$store.getters['moduleName/getterName']

我有同样的问题,如果你使用的是 模块模式 你可以这样调用你的 getters(在你的情况下):this.$store.getters['projects/loadedProjects'];

所以试着像这样改变你的计算:

computed: {
   loadedProjects() {
     return this.$store.getters['projects/loadedProjects'];
   },
 }