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无缝滚动代码
Jan 03 Javascript
Javascript 各浏览器的 Javascript 效率对比
Jan 23 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
Feb 13 Javascript
jquery通过ajax加载一段文本内容的方法
Jan 15 Javascript
jQuery超赞的评分插件(8款)
Aug 20 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
Feb 25 Javascript
两行代码轻松搞定JavaScript日期验证
Aug 03 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
May 03 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 jQuery
Vue-Router模式和钩子的用法
Feb 28 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
Apr 26 Javascript
使用Typescript和ES模块发布Node模块的方法
May 25 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实现在服务器端调整图片大小的方法
2015/06/16 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
简单实现php上传文件功能
2017/09/21 PHP
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
jquery tab插件制作实现代码
2010/06/22 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
AngularJS 依赖注入详解及示例代码
2016/08/17 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
ES6 Generator函数的应用实例分析
2019/06/26 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
2020/04/23 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
python opencv minAreaRect 生成最小外接矩形的方法
2019/07/01 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
Oral-B荷兰:牙医最推荐的品牌
2020/02/25 全球购物
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
2014年端午节活动方案
2014/03/11 职场文书
单位委托书范本
2014/04/04 职场文书
公司合作意向书范文
2014/07/30 职场文书
导师鉴定意见
2015/06/05 职场文书
田径运动会通讯稿
2015/07/18 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
我的收音机情缘
2022/04/05 无线电