Javascript 如何将对象推入嵌套在对象中的数组并在Vue中保持反应性
我的目标如下:Javascript 如何将对象推入嵌套在对象中的数组并在Vue中保持反应性,javascript,vue.js,Javascript,Vue.js,我的目标如下: { property1:'value1', property2:'value2', property3:[{ property4:'value4' },{ property5: 'value5'}], property6:'value6' } 现在我想把下面的内容推到property3的价值中 { property7:‘value7’} 最终的结果是 { property1:'value1', property2:'value2', property3:[{ property
{ property1:'value1', property2:'value2', property3:[{ property4:'value4' },{ property5: 'value5'}], property6:'value6' }
现在我想把下面的内容推到property3的价值中
{ property7:‘value7’}
最终的结果是
{ property1:'value1', property2:'value2', property3:[{ property4:'value4' },{ property5: 'value5'},{property7:'value7'}], property6:'value6'}
你知道怎么做吗
我尝试了Object.assign,但由于数组的原因,在这种情况下不起作用。试试这个
obj.property3.push({ property7: 'value7'})
obj={...obj}
为什么不仅仅是obj.property3.push{property7:'value7'}?他为什么要这么做?那有什么用?它如何回答这个问题?向对象添加属性是很简单的。但是当你制造这个多层次的物体时,反应性可能会丧失。我的建议是将新对象分配给具有旧值的变量,这会迫使它rerender@Shirish查看控制台日志,您的建议将新添加的数据正确添加到对象中。但反应性似乎消失了。没有重新渲染。我的代码中有错误。我现在让它工作了。谢谢