使用Vue.set()更新Vuex存储中的对象数组中的整个对象?

时间:2019-01-09 20:28:54

标签: vue.js vuejs2 state vuex flux

我有一种形式,该形式需要在状态突变的对象数组中以反应方式更新整个对象。我知道"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 }

0 个答案:

没有答案