vue watch監聽物件及對應值的變化

2021-08-29 09:57:03 字數 405 閱讀 4810

var vm=new vue(

},watch:,

b:,deep:true}}

})vm.a=2

vm.b.c=2

a是乙個普通的值,當a的值變化時會被監聽到,b是乙個物件,不能直接像a那麼寫,需要深度監聽才能捕捉到,但是當我想去捕捉b物件中某乙個值的變化時卻發現,列印出來的兩個值是不一樣的,如圖:

這樣就只能知道物件發生變化卻不知道具體哪個值發生了變化,如果想監聽物件某乙個值得變化可以利用計算屬性computed

var vm=new vue(

},watch:

},computed: }})

vm.b.c=2

用watch去監聽computed計算過的值就可以直接知道是哪個對應的值發生了變化,結果如圖: 

原文: 

vue watch監聽物件及對應值的變化

var vm new vue watch b deep true vm.a 2 vm.b.c 2 a是乙個普通的值,當a的值變化時會被監聽到,b是乙個物件,不能直接像a那麼寫,需要深度監聽才能捕捉到,但是當我想去捕捉b物件中某乙個值的變化時卻發現,列印出來的兩個值是不一樣的,如圖 這樣就只能知道物件...

Vue watch 監聽物件中的屬性

vue 提供了乙個 watch 方法讓使用者監聽 data 內的資料變動,觸發相應的方法 querydata 注 下面 watch 後的函式上都可以拿到 新值和老值 function val,oldval 現在需要監聽這個 querydata,我們可以這樣做 watch deep true 裡面的d...

VUE watch監聽機制

1.watch 監聽機制 針對當前元件中的初始值來進行判斷的,即當進入頁面執行created方法時,就會觸發watch方法。2.watch如何在初始化之後使用 即在created方法執行時,不呼叫watch裡面的監聽邏輯 場景 要求首次進入頁面時,不觸發watch監聽事件改變資料,當頁面載入完成後,...