gpt4 book ai didi

javascript - Vue.js Spread 运算符而不是 Vue.set/Vue.delete

转载 作者:太空宇宙 更新时间:2023-11-04 16:02:20 24 4
gpt4 key购买 nike

我想使用扩展运算符来添加/删除对象属性,同时维护 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com