1. 程式人生 > >vue-watch 深度監聽!!

vue-watch 深度監聽!!

watch:{} 物件,可監聽資料,資料發生變化, 處理函式

目的: watch雖可監聽,但只是淺監聽,只監聽資料第一層或者第二層,

何為第二層?

 let obj = {name: 'xx', child: {age: 11}};

  child之後的值就為第二層或者深層

實現目標: 如果 要監聽一個物件中的屬性,屬性最高也是第二層了,watch可能監聽不到,

  所有要使用深度監聽:

實現程式碼:

watch: {

' user.phone ' : {

handler:function() {   //特別注意,不能用箭頭函式,箭頭函式,this指向全域性

處理函式

},

deep: true    //深度監聽

}

}