Vue.js中watch监视属性知识点的示例分析
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍Vue.js中watch监视属性知识点的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!这个属性用来监视某个数据的变化,并触发相应的回调函数执行1.基本用
千家信息网最后更新 2026年10月31日Vue.js中watch监视属性知识点的示例分析
这篇文章主要介绍Vue.js中watch监视属性知识点的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
这个属性用来监视某个数据的变化,并触发相应的回调函数执行
1.基本用法
(1)添加watch属性,值为一个对象。对象的属性名就是要监视的数据,属性值为回调函数,每当这个属性名对应的值发生变化,就会触发该回调函数执行
(2)回调函数有2个参数:
newVal:数据发生改变后的值
oldVal:数据发生改变前的值
var vm = new Vue({ el:'#app', data: { name: '郭靖' }, watch: { name(newVal,oldVal){ console.log('name的值发生了变化') console.log(newVal,oldVal) } }})vm.name = "郭大侠" // 执行这行代码,会触发对应的回调函数执行结果:
name的值发生了变化郭大侠 郭靖
2.监听对象内部属性的变化
前面的例子只是监听data中的第一层数据,如果要监听多层次的数据,例如a.b.c,则属性名需要用引号包裹起来
{{name}}
运行结果表明,无论是他父级对象的值发生了改变,还是它本身的值发生了改变,都会使这个监视属性的回调函数执行。

3.监听路由变化
提示:路由的路径信息保存在$route.path中
watch:{ '$route.path':function(newval){ console.log('change') }}4.深度监听
监视属性只能监听到当前对象值的变化,而对象内部的属性变化不会监听到,前面我们监听了wife和wife.name,修改了wife.name并不会触发监听wife的回调函数。
想要监听对象内部的属性值变化,需要进行相应的配置。
deep:深度监听,默认false
handler:回调函数
immediate:页面初始化时是否触发回调,默认false
var vm = new Vue({ el:'#app', data: { name: '郭靖', age: 20, wife: { name: '黄蓉', sex: '女' } }, watch: { wife:{ deep:true, handler:function(newVal,oldVal){ console.log('value is change') }, immediate:true } }})vm.wife.name = '黄帮主' // 触发wife属性对应的回调以上是"Vue.js中watch监视属性知识点的示例分析"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
属性
监听
变化
函数
对象
监视
数据
知识
知识点
示例
分析
内容
大侠
帮主
深度
篇文章
结果
路由
代码
价值
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技图片
互联网科技有限公司图片
港股互联网科技股
互联网医疗科技
为想互联网科技
腾讯科技 互联网女皇
互联网高科技股票
深圳互联网科技怎么样
科技与互联网的利与弊
青岛中康互联网医疗科技有限公司
成都互联网科技公司100强
宁夏众和广鑫互联网科技有限公司
互联网科技项目计划书材料类
银川新华互联网科技学校联系电话
互联网方面的科技前沿
广州富喜互联网络科技
启辰互联网科技
本届互联网大会上的黑科技
马化腾互联网科技教学
武汉亿视互联网科技有限公司
湖北九亚互联网络科技有限公司
美国互联网科技
互联网科技汛
蓝色互联网科技
深圳国际航运科技和互联网
搜狐科技互联网
中国互联网十大科技股排名
群盈汇互联网科技有限公司
21世纪互联网科技成就
互联网金融金融科技