【发布时间】:2019-11-15 00:45:25
【问题描述】:
我有一个像这样的空状态,我正在尝试使用突变以键值格式向它添加值。
new Vuex.Store({
state: {
comboBoxNewValues: []
},
mutations: {
addComboBoxValues(state, _value) {
console.log(_value);
state.comboBoxNewValues[_value.input] = _value['value'];
}
})
我这样称呼突变。
_this.$store.commit('addComboBoxValues', { input: 'foo', value: ['value': 1, 'name': 'bar']});
突变后状态仍然为空。可能是什么问题?
【问题讨论】:
-
您确定是
_this而不是this吗?您是否将 vue 组件的this存储到_this中? -
是的,这只是 _this。 mutator 调用在 axios 调用中,并将 this 存储在 _this 中
-
你在哪里检查状态?如果是vue dev tools,尝试刷新一下,有时状态更新时不更新。上面的代码应该可以工作。
-
做了,没用。我使用了开发工具。
标签: javascript vue.js vuex