簡體   English   中英

如何觀察javascript數組中對象的變化?

[英]How to watch for changes in objects inside javascript array?

我正在使用電子和vue.js創建一個Todo應用

我有一個名為items的對象數組。 每個對象具有以下語法:

{id: <Number>, item: <String>, complete: <Boolean>, starred: <Boolean>}

我想在需要監視更改的數組內任何內容(包括對象屬性)發生更改時將items數組保存在文件中。

我已經嘗試過Vue的watch ,但是它僅在添加或刪除對象時觸發,而在對象的屬性更改時不觸發。

這是打開devTools的程序的屏幕截圖。 我添加了一個項目,為它加注starredcompleted它。 因此,我希望有3個控制台日志,但是只有一個(添加對象時)。

Todo App屏幕截圖

有任何想法嗎??

使用深入觀察對象更改:

watch{
  item: {
     handler(newValue, oldValue){
       // something
     },
     deep: true
  }
}

如果您使用Vue.set(),那么每個項目對象的道具也都是反應性的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM