watch 使用

1、watch監聽屬性

data(){
    return {
        num:0   
    }
},
watch(){
   num(newValue,oldValue){
     console.log('newValue: '+newValue+' ,oldValue: '+oldValue);
   }
}

2、watch 監聽數組

data(){
   obj:{
     num:0,
     name:'liu'
  }
}
 watch:{
     obj:{
             handler(newValue,oldValue){
                   console.log('newValue '+newValue)
                   console.log(newValue)
                   console.log(oldValue)
                },
                deep:true
            }
       
},

3、watch監聽對象屬性

data(){
  obj:{
      num:0,
      name:'liu'
  }
}
computed:{
    name(){
       return this.obj.name;
     }
 },
watch:{
    name(newValue,oldValue){
            console.log('newValue: '+newValue)
     }
},
methods:{
     watchFn(){
         this.obj.name='zhang'
     }
}

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章