我是否只能更新数据对象中的特定属性?

时间:2018-03-27 13:09:05

标签: svelte

我正在创建一个基本的棋盘,在我的data中,我有一个碎片的对象:

data() {
  return {
    pieces: {
      id3: { ...piece },
      id4: { ...piece },
      etc.
    }
  }
}

我想做的是,只更新一个特定的部分,而不是创建一个新的部分对象并更新所有部分。所以我想这样做:

this.set({ pieces[id4]: { ... });

而不是:

const new pieces = {...};

this.set({ pieces });

在SvelteJS中有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用svelte-extras执行此操作,然后再使用其他功能。

对于您的情况,您需要setDeep(keypath, value) - descriptionlive demo