vue 数据监听原理
2024-10-08 03:39:07
Vue.prototype.listenDatas = function(){
for(var attr in this.$data){
this.listenData(this,attr,this.$data);
if(Array.isArray(this.$data[attr])){
this.$data[attr].__proto__ = this.newArrMethods;
for(var i=0;i<this.$data[attr].length;i++){
for(var attr_child in this.$data[attr][i]){
this.listenData(this.$data[attr][i],attr_child,this.cloneObj(this.$data[attr][i]));
}
}
}
}
};
Vue.prototype.listenData = function(obj,attr,data){
var This = this;
Object.defineProperty(obj, attr, {
configurable : true,
enumerable : true,
get : function(){
return data[attr];
},
set : function(val){
data[attr] = val;
This.render(This.$temp);
}
});
};
最新文章
- 安卓初級教程(1):@Database(1)
- php 彩票类 lottery
- JD-GUI反编译后代码逻辑分析
- Scene的实时追踪显示
- MySQL 最经常使用的一千行
- spring定时器的使用
- python的web运用
- VirtualBox安装Archlinux并配置桌面环境
- 《构建之法》chapter5,6 读书心得
- .net webapi跨域方法整理
- Hogp连接流程分析
- spring @Order标记
- QQ登录整合/oauth2.0认证-04-调整到QQ互联进行QQ登录
- 监测mysql错误日志,有错误自动邮件报警
- python之time和datetime的常用方法
- 随学笔记 partAdded
- event对象和事件冒泡
- [译]Java8的函数式接口
- python的pexpect详解
- (转)理解Keystone的四种Token