我想使用扩展运算符来添加/删除对象属性,同时维护 reactivity .
在 Vuex 突变中,以下工作有效:
Vue.set(state.sportTypes.sports, sportName, sportProperties)
但是我想使用扩展运算符并返回新对象。我如何实现以下目标?
state.sportTypes.sports = {...state.sportTypes.sports, {sportName: sportProperties}}
最佳答案
您应该删除 {sportName: sportProperties}
这会起作用:
state.sportTypes.sports = { ...state.sportTypes.sports, sportName: 'football' }
但我建议您声明所有可能的字段,而不是动态添加新属性,这样您就不需要使用 Vue.set
或展开运算符。
关于javascript - Vue.js Spread 运算符而不是 Vue.set/Vue.delete,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42181103/