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 getElementsByName()的用法说明
Jul 31 Javascript
关于JavaScript的with 语句的使用方法
May 09 Javascript
js自定义方法通过隐藏iframe实现文件下载
Feb 21 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
Apr 02 Javascript
Javascript基础教程之for循环
Jan 18 Javascript
使用node.js中的Buffer类处理二进制数据的方法
Nov 26 Javascript
vue.js源代码core scedule.js学习笔记
Jul 03 Javascript
Angularjs中date过滤器失效的问题及解决方法
Jul 06 Javascript
React key值的作用和使用详解
Aug 23 Javascript
微信小程序实现弹出层效果
May 26 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
Oct 29 Javascript
vue使用vant中的checkbox实现全选功能
Nov 17 Vue.js
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
十大“创意”战术!
2020/03/04 星际争霸
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
2006/06/26 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
pyv8学习python和javascript变量进行交互
2013/12/04 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
Python面向对象进阶学习
2019/05/21 Python
Python新手如何理解循环加载模块
2020/05/29 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
2020/11/02 Python
python实现计算图形面积
2021/02/22 Python
猫途鹰:全球领先的旅游点评社区
2017/04/07 全球购物
linux面试题参考答案(6)
2014/08/29 面试题
历史学专业推荐信
2013/11/06 职场文书
实用求职信范文分享
2013/12/25 职场文书
50岁生日感言
2014/01/23 职场文书
入党自我评价优缺点
2014/01/25 职场文书
面试自我介绍演讲稿
2014/04/29 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL
解析MySQL binlog
2021/06/11 MySQL
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL
Python加密技术之RSA加密解密的实现
2022/04/08 Python