Vue2 侦听器
Vue2 侦听器
监听数据变化,做出相对应的操作
方法格式的侦听器
1 | const vm = new Vue({ |
侦听器函数需要写在 watch 节点内部
侦听器本质上是一个函数,将需要监听的数据作为函数名
改变后的新值作为该函数的第一个参数,改变前的旧值作为第二个参数
每次监听的数据发生变化时,都会调用相对应的侦听器
缺点:
- 刚进入页面不会立即触发侦听器,只有当监听的数据的值改变时才会触发
- 如果监听的数据是对象的话,对象内属性发生改变,不会触发监听器
对象格式的侦听器
1 | const vm = new Vue({ |
handler为侦听器函数
immediate是一个布尔类型的值
- 当值为 true 时,会立即触发一次侦听器
- 值为 false 时,效果与方法格式的侦听器相同
deep 是一个布尔类型的值,当值为 true 时,开启深度监听,当对象的属性发生变化时,也会触发侦听器
如果监听的是对象的子属性,则需要包裹一层单引号
-
感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 View Room
评论