我有一种形式,该形式需要在状态突变的对象数组中以反应方式更新整个对象。我知道"java-class" : "java.util.ArrayList"
对于更新单个属性非常有效,但是我很好奇它是否仅用于更新整个对象。像这样:
Vue.set()
用例将用于表单更新,其中被修改的属性将不一致。我可能也完全误解了Vue.set(state.objects, obj.id, newObject)
。文档对此非常简短,仅说:
向对象添加新属性时,您应该:
使用Vue.set(obj,'newProp',123)或
用一个新的对象替换该对象。例如,使用对象传播语法,我们可以这样编写:
Vue.set()
任何关于最佳解决方案的建议将不胜感激!
我以前是通过查找索引并替换它来更新对象的,但是似乎缺乏反应性。示例:
state.obj = { ...state.obj, newProp: 123 }