【问题标题】:Adding Key value to Vuex State Array将键值添加到 Vuex 状态数组
【发布时间】: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


【解决方案1】:

comboBoxNewValues 是一个没有关联键的数组,您应该将其设为对象。 comboBoxNewValues: {}

【讨论】:

  • 哦,那真是个愚蠢的错误。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2021-05-31
  • 2020-04-07
  • 1970-01-01
  • 1970-01-01
  • 2016-03-28
  • 2019-07-09
  • 2016-07-22
  • 1970-01-01
相关资源
最近更新 更多