博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue 之 响应式数据
阅读量:7063 次
发布时间:2019-06-28

本文共 750 字,大约阅读时间需要 2 分钟。

目标

自己实现轮子:数据响应式引擎

图片描述

基石

属性拦截器

图片描述

操作对象

Data

数据类型
图片描述
数据处理
图片描述

class Observer {    value: any;    dep: Dep;    vmCount: number;    constructor(value: any) {        this.value = value;        this.dep = new Dep();        this.vmCount = 0;        def(value, '__ob__', this);        if(Array.isArray(value)) {            augment(value, arrayMethods, arrayKeys);            this.observerArray(value);        }else {            this.walk(value);        }    },        walk(obj: Object) {        const keys = Object.keys(obj);        for (let i = 0; i < keys.length; i ++) {            defineReactive(obj, keys[i]);        }     },        observerArray (items: Array
) { for (let i = 0; i< items.length; i++) { observer(items[i]); } }}

图片描述

转载地址:http://abill.baihongyu.com/

你可能感兴趣的文章
为RemoteApp的登录用户(域用户)添加输入法的方法
查看>>
分享Open-E DSS V7 应用系列十篇!
查看>>
分享Silverlight/Windows8/WPF/WP7/HTML5一周学习导读(5月6日-5月12日)
查看>>
javascript框架概览备忘
查看>>
产品与技术(人员)间的职责关系
查看>>
企业云桌面-13-为企业新建组织单位
查看>>
SystemCenter2012SP1实践(5)SCVMM管理HyperV
查看>>
Ext JS添加子组件的误区
查看>>
微软私有云分享(R2)27维护窗口的使用
查看>>
Mac 平台下功能强大的Shimo软件使用指南
查看>>
永远不要对一个外行聊你的专业
查看>>
MySQL学习四部曲
查看>>
SCCM 2012 R2实战系列之一:SQL安装
查看>>
windows下安装memcached
查看>>
08R2-12R2基于访问权限的文件枚举
查看>>
Gartner:网络信息安全投入依然不在中国政企客户优先投入之列
查看>>
恢复误删除的ESXi服务器存储VMFS卷
查看>>
SFB 项目经验-22-如何查看存储的管理IP地址
查看>>
libevent入门教程:Echo Server based on libevent
查看>>
.NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
查看>>