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 相关文章推荐
js showModalDialog 弹出对话框的简单实例(子窗体)
Jan 07 Javascript
在JavaScript中处理字符串之link()方法的使用
Jun 08 Javascript
javascript生成随机数方法汇总
Nov 12 Javascript
AngularJS 简单应用实例
Jul 28 Javascript
Vue自定义指令拖拽功能示例
Feb 17 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
Feb 19 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
Jun 08 Javascript
JavaScript调用模式与this关键字绑定的关系
Apr 21 Javascript
vue的token刷新处理的方法
Jul 17 Javascript
在vue里使用codemirror遇到的问题
Nov 01 Javascript
vue router 通过路由来实现切换头部标题功能
Apr 24 Javascript
详解React的回调渲染模式
Sep 10 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
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
JavaScript加强之自定义callback示例
2013/09/21 Javascript
JS批量修改PS中图层名称的方法
2014/01/26 Javascript
javascript中定义私有方法说明(private method)
2014/01/27 Javascript
12306验证码破解思路分享
2015/03/25 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
JavaScript判断日期时间差的实例代码
2018/03/01 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
深入理解令牌认证机制(token)
2019/08/22 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
Python读取网页内容的方法
2015/07/30 Python
python xml解析实例详解
2016/11/14 Python
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
Python实现全排列的打印
2018/08/18 Python
Django中数据库的数据关系:一对一,一对多,多对多
2018/10/21 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
python对XML文件的操作实现代码
2020/03/27 Python
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
Python面试题集
2012/03/08 面试题
学生周末长期请假条
2014/02/15 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
三查三看党性分析材料
2014/02/18 职场文书
《小儿垂钓》教学反思
2014/02/23 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
Django基础CBV装饰器和中间件
2022/03/22 Python