Vue getters 不起作用 - 只能在函数字符串处获取内容

Vue getters dont work - only get content at string of function

Vuex 中的 getter 不起作用。为什么我没有 table 个对象?我在字符串中获取函数...

export const state = () => {
  return{
    users: [
      {name: 'Test', surname: 'Testowski'},
      {name: 'Michał', surname: 'Topór'},
      {name: 'Jan', surname: 'Janowski'},
      {name: 'Ewa', surname: 'Jakas'},
      {name: 'Tessst2', surname: 'Testowska'}
    ]
  }
}

export const getters = {
  getUsers: (state) => state.users
}

export default {
  name: "StatusPanel",
  computed:{
    users(){
      const tmp = this.$store.users.getters.getUsers;
      console.info(tmp);
      return tmp
    }
  }
}

有什么问题,为什么console.log是:

"ƒ getUsers(state) { return state.users; }"

我尝试在最后添加“()”来执行此函数,但随后: “无法读取未定义的 属性 'users'”

我做错了什么?

根据此处的文档:https://vuex.vuejs.org/guide/getters.html

您的商店应定义为:

const store = new Vuex.Store({
  state: {
    users: [...]
  },
  getters: {
    users: state => state.users
  }
})

那么您应该可以访问 this.$store.getters.getUsers。我认为问题在于您没有使用 new Vuex.Store({...}).