Vue由浅入深系列(二)详解Watch侦听器

2020-04-04  本文已影响0人  辉夜真是太可爱啦

watch监听器主要是用来监听变量的变化,然后通过对变量的监听,在钩子函数中写入相应的操作。

1.对于普通变量的监听

export default {
    name: "Test",
    data(){
        return{
            count:0,
        }
    },
    watch:{
      count(newValue,oldValue){
           //do something
      }
    },
}

2.对于对象的监听

export default {
    name: "Test",
    data(){
        return{
            queryList:{
                count:0,
                name:'',
            }
        }
    },
    watch:{
      queryList(newValue,oldValue){
           //do something
      }
    },
}
export default {
    name: "Test",
    data(){
        return{
            queryList:{
                count:0,
                name:'',
            }
        }
    },
    watch:{
      queryList:{
          handle(newValue,oldValue){
            //do something
          },
          deep:true,
      }
    },
}
export default {
    name: "Test",
    data(){
        return{
            queryList:{
                count:0,
                name:''
            }
        }
    },
    watch:{
      'queryList.name':{
          handle(newValue,oldValue){
            //do something
          },
      }
    },
}

3.在首次绑定的时候立即触发监听

watch:{
  '$route.query.id':{
      handle(newValue,oldValue){
        //do something
      },
      immediate:true
  }
},
上一篇下一篇

猜你喜欢

热点阅读