首页 > 解决方案 > 将 Vuex 状态属性设置为对象的问题

问题描述

我的 Vuex 商店模块之一中有以下模式。(这不是我的实际代码,但它显示了相同的行为):

const state = () => ({
  userId: 'foo',
  now: new Date()
  //And so on
})

const getters = {
   getUserId: (state, getters) => state.userId,
   getDate: (state, getters) => state.now.toISOString()
}

this.$store.getters['moduleFoo/getUserId']如果我在使用操作或手动设置用户 ID 后尝试在页面或组件中执行操作,则它可以正常工作。

但是this.$store.getters['moduleFoo/getDate']是未定义的。

为什么会这样,是否有解决方法?

标签: javascriptvue.jsvuexnuxt.js

解决方案


您需要在商店中设置日期吗?试图了解您想要实现的目标以找到最佳解决方案。


推荐阅读