[英]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的程序的屏幕截圖。 我添加了一個項目,為它加注starred
並completed
它。 因此,我希望有3個控制台日志,但是只有一個(添加對象時)。
有任何想法嗎??
使用深入觀察對象更改:
watch{
item: {
handler(newValue, oldValue){
// something
},
deep: true
}
}
如果您使用Vue.set(),那么每個項目對象的道具也都是反應性的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.