vue watch普通监听和深度监听实例详解(数组和对象)


Posted in Javascript onAugust 16, 2018

下面通过一段代码给大家介绍vue watch的普通监听和深度监听,具体代码如下所示:

var vm=new Vue({ 
 data:{ 
 num:1, 
 obj:{ 
 name:'三儿', 
age:'21', 
sex:'女' 
} 
 }, 
watch:{ 
 num(val, oldVal){ 
 //普通的watch监听 
console.log(“num: “+val, oldVal); 
 }, 
 obj:{ 
 //深度监听,可监听到对象、数组的变化 
handler(val, oldVal){ 
 console.log(“obj.name: “+val.name, oldVal.name); 
 }, 
 deep:true 
 } 
 } 
 }) 
 vm.num=2 
 vm.obj.name='二儿'

 下面单独给大家介绍下vue-watch 深度监听

 watch:{} 对象,可监听数据,数据发生变化, 处理函数

目的: watch虽可监听,但只是浅监听,只监听数据第一层或者第二层,

何为第二层?

 let obj = {name: 'xx', child: {age: 11}};

  child之后的值就为第二层或者深层

实现目标: 如果 要监听一个对象中的属性,属性最高也是第二层了,watch可能监听不到,

  所有要使用深度监听:

实现代码:

watch: {
' user.phone ' : {
handel:function() {  //特别注意,不能用箭头函数,箭头函数,this指向全局
处理函数
},
deep: true  //深度监听
}
}

总结

以上所述是小编给大家介绍的vue watch普通监听和深度监听实例详解(数组和对象),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript DOM学习第一章 W3C DOM简介
Feb 19 Javascript
jQuery图片预加载 等比缩放实现代码
Oct 04 Javascript
表单元素与非表单元素刷新区别详细解析
Nov 06 Javascript
jQuery中focus事件用法实例
Dec 26 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
Jul 01 Javascript
Javascript实现的Map集合工具类完整实例
Jul 31 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
Aug 10 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
Nov 23 Javascript
在 React、Vue项目中使用SVG的方法
Feb 09 Javascript
React从react-router路由上做登陆验证控制的方法
May 10 Javascript
详解JavaScript原型与原型链
Nov 16 Javascript
基于JavaScript实现简单扫雷游戏
Jan 02 Javascript
vue watch深度监听对象实现数据联动效果
Aug 16 #Javascript
JS实现的RC4加密算法示例
Aug 16 #Javascript
vue2.0父子组件间传递数据的方法
Aug 16 #Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
Aug 16 #Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
Aug 16 #Javascript
浅谈Vue.js路由管理器 Vue Router
Aug 16 #Javascript
layui问题之模拟select点击事件的实例讲解
Aug 15 #Javascript
You might like
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
PHP安全技术之 实现php基本安全
2010/09/04 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
Angular 容器部署的方法
2018/04/17 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
python读取注册表中值的方法
2013/04/08 Python
实用自动化运维Python脚本分享
2018/06/04 Python
python调用百度语音REST API
2018/08/30 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
Django中的用户身份验证示例详解
2019/08/07 Python
Python通过两个dataframe用for循环求笛卡尔积
2020/04/29 Python
重构Python代码的六个实例
2020/11/25 Python
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
华为C++笔试题
2014/08/05 面试题
世界经理人咨询有限公司面试
2014/09/23 面试题
文职个人求职信范文
2013/09/23 职场文书
舞蹈专业求职信
2014/06/13 职场文书
加强作风建设心得体会
2014/10/22 职场文书
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers