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中join()方法的使用简介
Jun 09 Javascript
jQuery实现新消息在网页标题闪烁提示
Jun 23 Javascript
纯javascript模仿微信打飞机小游戏
Aug 20 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
Aug 24 Javascript
关于数据与后端进行交流匹配(点亮星星)
Aug 03 Javascript
Javascript自定义事件详解
Jan 13 Javascript
微信小程序实现图片预览功能
Jan 31 Javascript
微信小程序提交form操作示例
Dec 30 Javascript
JS模拟浏览器实现全局搜索功能
Sep 11 Javascript
node省市区三级数据性能测评实例分析
Nov 06 Javascript
uni-app如何页面传参数的几种方法总结
Apr 28 Javascript
js属性对象的hasOwnProperty方法的使用
Feb 05 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生成rss类用法实例
2015/04/14 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
PHP检查端口是否可以被绑定的方法示例
2018/08/09 PHP
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
2017/12/06 jQuery
在vue中封装可复用的组件方法
2018/03/01 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
2020/02/15 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
Vue 组件注册全解析
2020/12/17 Vue.js
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
python处理文本文件并生成指定格式的文件
2014/07/31 Python
Python编写屏幕截图程序方法
2015/02/18 Python
在Python的web框架中配置app的教程
2015/04/30 Python
深入理解python函数递归和生成器
2016/06/06 Python
Python编程之Re模块下的函数介绍
2017/10/28 Python
python的移位操作实现详解
2019/08/21 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
python的setattr函数实例用法
2020/12/16 Python
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
货代行业个人求职简历的自我评价
2013/10/22 职场文书
大学计划书范文800字
2014/08/14 职场文书
营销总监岗位职责
2014/09/16 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS