Vue中watch可以监听哪些值

748 阅读1分钟

vue中的watch监听,除了监听data中的数据

还可以监听

props、routeroute、emit、computed

监听data数据变化


  data(val, newval) {

    console.log(val)

    console.log(newval)

  }

}

通过watch监听docData数据的变化,数据发生变化时,this.change_number++(使用深度监听)


  docData: {

    handler(newVal) {

      this.change_number++

    },
    
    deep: true

  }

}

监听$route路由


    $route( to , from ){  

       console.log( to , from )

        // to , from 分别表示从哪跳转到哪,都是一个对象`

        // to.path  ( 表示的是要跳转到的路由的地址 eg: /home );
    }

}

3、通过watch监听data数据的变化,数据发生变化时,执行changeData方法

watch: {

  data: 'changeData' // 值可以为methods的方法名

},

methods: {

  changeData(curVal,oldVal){

    conosle.log(curVal,oldVal)

  }

}