Vue.js中watch监视属性知识点的示例分析
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章主要介绍Vue.js中watch监视属性知识点的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!这个属性用来监视某个数据的变化,并触发相应的回调函数执行1.基本用
千家信息网最后更新 2025年01月24日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安全错误
数据库的锁怎样保障安全
浪潮5270m5服务器管理地址
软件开发交货方式
网络标准 网络安全法
公司组织网络安全比赛奖励方案
沃克软件开发
浙江无线网络技术收费标准
全省应急管理系统网络安全培训
为什么租服务器便宜
存储设备 服务器
湖南语音网络技术咨询报价
盐城运营软件开发咨询热线
南沙区光纤网络技术开发动态
motionpro连接不上服务器怎么办
软件开发的数据库端
在数据库中怎么查To_do
蔡甸正规计算机软件开发
虎符网络安全吗
数据库智能优化
网络安全赔付
江苏便民平台软件开发
山西品质软件开发过程标准
软件开发的职责 ppt
服务器速度慢
网络安全八大行业
浙江无线网络技术收费标准
浙江电视墙服务器怎么安装
数据库的最终存储形式是什么
云数据库安全服务亮相
关于零件生产数据库关系模式
昆明西湖棋牌平台软件开发