【发布时间】:2020-05-29 05:06:59
【问题描述】:
我将状态中的数据存储为数组,我想更改对象的值。 如何使用 vuex 操作将 id 1 值更改为 true?
state.js
const array=[]
mutations.js
storeArray(state, data) {
state.array = data;
}
actions.js
async changeValue({ state, dispatch, commit }, id) {
const item = await state.array[id].value;
await commit('storeArray', { value: true });
},
数组看起来像
[{
id: "1",
value: 'false'
}, {
id: "2",
value: 'true'
}]
【问题讨论】:
-
你实际上在做的只是替换
array的全部数据。您宁愿遍历所有元素,检查哪一个是所需的元素/索引并相应地调整该数据。 -
您不需要为此使用操作。
标签: javascript vue.js vuex