Vue监听属性是 watch,我们可以通过 watch 来响应数据的变化 。
代码示例:
今天也是{{mood}}的一天!!!
! watch可以对原有属性进行监听,也可以对计算属性进行监听。当所监听的属性发生变化时,回调函数被调用,回调函数有变化后的值和变化前的值两个参数。
运行结果:
监视有两种写法:可以通过.new Vue时传入watch配置(如上);可以通过vm.$watch(如下),效果一样。
// $watch 是一个实例方法vm.$watch('isHappy', function (newValue, oldValue) {console.log('isHappy发生了改变',newValue,oldValue)}, {deep: true,//开启深度监视immediate: true,//初始化时立即调用一次回调函数});
deep和immediate不需要时可以不配置。