【发布时间】:2020-10-05 05:08:11
【问题描述】:
我试图在我的商店中覆盖一个名为 device 的数组中的对象。 突变 saveState 接收一个设备,如果它在设备数组中不存在,它将推送对象,但如果它已经存在,它将用接收到的设备替换它。 我尝试了将近一天的解决方案,但我的代码没有问题。
store.device.js
export const state = () => ({
device: []
})
export const mutations = {
saveState(state, device) {
var index = state.device.findIndex(dev => dev.id == device.id)
index === -1 ? state.device.push(device) : (state.device[index] = device)
}
}
export const getters = {
getStateById: state => id => {
return state.device.find(dev => dev.id === id)
}
}
【问题讨论】: