Vue getter不起作用——只在函数的字符串中获取内容



Vuex中的Getters不起作用。为什么我没有物品表?我得到字符串中的函数。。。

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(状态({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({...})

最新更新