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深入观察,监听器会一层层的往下遍历,给对象的所有属性都加上这个监听器,但是这样消耗过大。
总结 本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
推荐阅读
- vue-cli|vue-cli 3.x vue.config.js 配置
- 2020-04-07vue中Axios的封装和API接口的管理
- VueX--VUE核心插件
- vue组件中为何data必须是一个函数()
- 用npm发布一个包的教程并编写一个vue的插件发布
- vuex|vuex 基础结构
- Vue源码分析—响应式原理(二)
- VueX(Vuex|VueX(Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式)
- vue中的条件判断详解v-if|vue中的条件判断详解v-if v-else v-else-if v-show
- 如何在手机上查看测试vue-cli构建的项目