- vue数据双向绑定原理分析和简单实现
- 代码总共分为三个版本,v3为最终版本
- 实现一个监听器Observe,用来劫持并监听所有属性,如果有变动的,就通知订阅者
- 实现一个订阅者Watcher,可以收到属性的变化通知并执行相应的函数,从而更新视图
- 实现一个解析器Compile,可以扫描和解析每个节点的相关指令,并根据初始化模板数据以及初始化相应的订阅器(v-model绑定功能的实现)
https://mp.csdn.net/postedit/81839368
- 代码是从他人那里fork的,这里不仅仅说明这个数据双向绑定的原理,关机是代码组织方式非常的好
- 是一种面向对象的编码方式,将一个功能由三个对象所组成,十分值得借鉴