vue的观察者,不会对对象的属性进行冒泡监听
来源:互联网 发布:js 提交表单 jquery 编辑:程序博客网 时间:2024/05/17 22:35
有很多时候,会对vue的对象进行watch监听,当其发生改变的时候,执行某段方法,现在在这里有一个监听冒泡的事件。
例如对象obj:{a:1,a,2}
如果我们对obj进行监听,当我们这样赋值
this.obj=2,watch是可以监听到的。
但是,当对其属性改变的时候
this.obj.a=2,watch是监听不到的。
这个情况,说明,object.defineproperty的get和set是不会冒泡的。
如果需要对this.obj整个进行监听.. - - 暂时只能想到深拷贝。
思维拓展一下。如果某些情况,数据更新了,但是没有更新视图,会不会是因为监听不冒泡的原因?例如arr[]这种形式的数据绑定?
例如对象obj:{a:1,a,2}
如果我们对obj进行监听,当我们这样赋值
this.obj=2,watch是可以监听到的。
但是,当对其属性改变的时候
this.obj.a=2,watch是监听不到的。
这个情况,说明,object.defineproperty的get和set是不会冒泡的。
如果需要对this.obj整个进行监听.. - - 暂时只能想到深拷贝。
思维拓展一下。如果某些情况,数据更新了,但是没有更新视图,会不会是因为监听不冒泡的原因?例如arr[]这种形式的数据绑定?
如果包一层computed的话,是可以监听到对象内部的变化。
阅读全文
0 0
- vue的观察者,不会对对象的属性进行冒泡监听
- struts对对象属性的监听
- 对对象的某些属性进行排序
- 对对象按对象的某个属性进行排序
- java List对对象的属性排序
- unity编辑器对对象属性的编辑
- Spring对对象属性的校验
- 对对象的理解
- KVC中对对象的属性赋值的顺序
- apache或hibernate对对象属性的合并
- 根据List里面的对象属性对对象排序
- STL对对象的排序
- Hibernate对对象的管理
- JavaScript的prototype对对象
- Redis对对象的操作
- Spring对对象的维护
- 对对象的简单操作
- struts2对对象的强大支持
- 判断三个参数是否能构成一个三角形
- java基础-集合类总结
- 跟踪事件之—alter system set event和set events的区别
- asp.net 下载文件几种方式
- C++操作符的优先级 及其记忆方法
- vue的观察者,不会对对象的属性进行冒泡监听
- 537. Complex Number Multiplication
- 39 Three.js线性几何体材质THREE.LineBasicMaterial
- 开发微信小程序 页面突然不跳转的原因及解决办法
- JFFS2 文件系统及新特性介绍(nor可擦写10万次,nand可擦写100万次)
- wing 切换python版本
- luogu #2852 Milk Patterns(后缀数组)
- redis学习笔记四(配置文件)
- 20171207_MATLAB求概率