Vue.js Vuex状态仅在局部突变范围内更新

Vue.js Vuex状态仅在局部突变范围内更新,vue.js,vuex,Vue.js,Vuex,我正在尝试使用变异更新存储状态。但问题是,变异后的状态保持不变,只在变异范围内更新。它的作用更像是将参数传递给函数 期望是商店中的状态应该更新,但它没有发生。存储状态根本没有变化,但参数状态正在变化 下面是我的实现的示例代码。我正在使用Vuex商店的模块,这是从 user.store.js 编辑2: 我解决了这个问题,这是因为用户存储模块和state.user对象的命名相似。 在我更改存储模块的名称后,问题得到了解决 感谢您的贡献。尝试在您的突变中使用 例如: state: { isIn

我正在尝试使用变异更新存储状态。但问题是,变异后的状态保持不变,只在变异范围内更新。它的作用更像是将参数传递给函数

期望是商店中的状态应该更新,但它没有发生。存储状态根本没有变化,但参数状态正在变化

下面是我的实现的示例代码。我正在使用Vuex商店的模块,这是从

user.store.js

编辑2: 我解决了这个问题,这是因为用户存储模块和state.user对象的命名相似。 在我更改存储模块的名称后,问题得到了解决

感谢您的贡献。

尝试在您的突变中使用

例如:

state: {
    isInteractionEnabled: false
},
mutations: {
    SWITCH_INTERACTION: (state, {status}) => Vue.set(state, 'isInteractionEnabled', status)
},

嗨,杜鲁夫。你能在你的帖子里写上你的代码和数据吗?这会让人们更容易回答你的问题。你能分享你的变异代码吗?
state: {
    isInteractionEnabled: false
},
mutations: {
    SWITCH_INTERACTION: (state, {status}) => Vue.set(state, 'isInteractionEnabled', status)
},