使用$ set将对象追加到对象内(道具不会更新)

时间:2017-08-07 04:16:22

标签: javascript arrays object vue.js vuejs2

我有一个对象,结构看起来像这样

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

的正确方法是什么

0 个答案:

没有答案