VUE|VUE watch监听器的基本使用方法详解

目录

  • 1、下面代码是watch的一种简单的用法
  • 2、immediate 立即监听
  • 3、handler方法
  • 4、 deep属性
  • 总结
侦听器一般来说是用来监听数据的变化,默认是在数据发生变化时执行。
监听的数据名放到这里面作为函数名,这个函数里面有两个参数,一个是新值,一个是旧值。
在vue中,使用watch来响应数据的变化,关于watch的用法大致有三种。

1、下面代码是watch的一种简单的用法


2、immediate 立即监听 使用watch基本用法时有一个特点,就是当值第一次绑定的时候,不会执行监听函数,只有值发生改变才会执行。如果我们需要在最初绑定值的时候也执行函数,则就需要用到immediate属性。
watch: {firstName: {handler(newName, oldName) {this.fullName = newName + ' ' + this.lastName; },{ immediate: true }}}

监听的数据后面写成对象形式,包含handler方法和immediate,上面简单的写法我们写的函数其实就是在写这个handler方法、默认省略而已。

3、handler方法
Number: {{ myNumber }}
Number:
//handler方法就是你watch中需要具体执行的方法


4、 deep属性 对于对象或者对象中的属性,我们如何监听?那么就介绍deep属性。它的作用就是解决这个问题的关键。
obj.a: {{obj.a}}
obj.a:

上面的代码如果不加deep:true 那么console中就不会执行,只执行第一次,输出结果为undefined
默认情况下 handler 只监听obj这个属性它的引用的变化,我们只有给obj赋值的时候它才会监听到。
【VUE|VUE watch监听器的基本使用方法详解】 这个时候就可以使用deep深入观察,监听器会一层层的往下遍历,给对象的所有属性都加上这个监听器,但是这样消耗过大。

总结 本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

    推荐阅读