我有一个对象,结构看起来像这样
obj: {
1: {
'a': [ [] ],
'b': [ [] ]
}
}
现在,在观察者中,我正在尝试将'c' => [ [] ]
附加到此对象。
我尝试使用this.obj[1]['c'] = [ [] ]
,但是当我这样做的时候,它并没有观察道具(在子组件上)的变化。我几乎可以肯定我需要使用$set
this.$set(this.obj, 1, { ['c']: [ [] ] })
- 使用它实际上会观看它,但是它会删除' a'和' b'完全属性。
使用this.$set(this.obj[1], ['c'], [ [] ]);
- 似乎更改了对象,但道具没有注意到这一点
使用$ set
的正确方法是什么