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 var变量隐式声明方法
Oct 19 Javascript
jquery实现居中弹出层代码
Aug 25 Javascript
javascript alert乱码的解决方法
Nov 05 Javascript
jquery实现动静态条形统计图
Aug 17 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
Nov 18 Javascript
AngularJS equal比较对象实例详解
Sep 14 Javascript
浅谈Node.js:Buffer模块
Dec 05 Javascript
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
Jan 24 Javascript
使用webpack4编译并压缩ES6代码的方法示例
Apr 24 Javascript
用Vue编写抽象组件的方法
May 06 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
Jan 18 Javascript
用javascript制作qq注册动态页面
Apr 14 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 文件锁与进程锁的使用示例
2017/08/07 PHP
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
json的前台操作和后台操作实现代码
2012/01/20 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
Bootstrap Table 搜索框和查询功能
2017/11/30 Javascript
详解vue-cli3使用
2018/08/14 Javascript
vue this.reload 方法 配置
2018/09/12 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
Python遍历目录的4种方法实例介绍
2015/04/13 Python
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
十条建议帮你提高Python编程效率
2016/02/16 Python
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
python实现微信小程序自动回复
2018/09/10 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
2018/11/16 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
大学生演讲稿
2014/04/25 职场文书
收款委托书范本
2014/09/11 职场文书
营销经理工作检讨书
2014/11/03 职场文书
学习保证书
2015/01/17 职场文书
信访工作个人总结
2015/03/03 职场文书