我在Vuex的一个商店模块中具有以下模式。 (这不是我的实际代码,但是显示了相同的行为):
const state = () => ({
userId: 'foo',
now: new Date()
//And so on
})
const getters = {
getUserId: (state, getters) => state.userId,
getDate: (state, getters) => state.now.toISOString()
}
如果在通过操作或手动设置用户ID后尝试在页面或组件中执行this.$store.getters['moduleFoo/getUserId']
,则效果很好。
但是this.$store.getters['moduleFoo/getDate']
未定义。
为什么会这样,有没有解决方法?
您需要在商店中设置日期吗?试图了解要实现的最佳解决方案。