原理是通过数据劫持结合发布-订阅模式实现的。
数据劫持:Object.definedPropety()重新定义get/set方法来劫持数据。
发布者Observer:监听所有的属性。
订阅者watcher
编译器compile:初始化watcher
Dep:收集watcher
过程:数据更新,触发setter方法,setter方法里面调用了Dep.notify()方法,Dep开始遍历watcher,并调用watcher.update()更新数据。
Vue双向数据绑定
最新推荐文章于 2024-05-08 18:08:25 发布