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 相关文章推荐
JQury slideToggle闪烁问题及解决办法
Jul 05 Javascript
javascript date格式化示例
Sep 25 Javascript
jquery1.9 下检测浏览器类型和版本的方法
Dec 26 Javascript
moment.js轻松实现获取当前日期是当年的第几周
Feb 05 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
Jun 14 Javascript
C#中使用迭代器处理等待任务
Jul 13 Javascript
JavaScript的继承实现小结
May 07 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
Feb 21 Javascript
详解JavaScript 的变量
Mar 08 Javascript
js canvas实现星空连线背景特效
Nov 01 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
Jun 05 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
Sep 12 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实现异步操作的研究
2013/02/03 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
JavaScript实现世界各地时间显示
2020/09/07 Javascript
python 循环遍历字典元素的简单方法
2016/09/11 Python
Python进程间通信之共享内存详解
2017/10/30 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
蔬菜基地的创业计划书
2014/01/06 职场文书
转党组织关系介绍信
2014/01/08 职场文书
自我鉴定总结
2014/03/24 职场文书
党员承诺书格式
2014/05/21 职场文书
投标授权委托书范文
2014/08/02 职场文书
离婚协议书范本样本
2014/08/19 职场文书
车辆转让协议书
2014/09/24 职场文书
2014社会治安综合治理工作总结
2014/12/04 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
《平行四边形的面积》教学反思
2016/02/16 职场文书