Vue.js 响应式原理
简述Vue响应式原理
- 创建vue类型,把data成员注入vue实例,转化为get和set
- vue内部会调用Observer和Compiler
- Observer数据劫持,对data的数据进行监听,如果数据发生变化,获取最新值通知Dep发布者
- Compiler解析指令,和插值表达式替换相应的数据
- Dep发布者通知观察者,数据发生变化
- Watcher更新视图
Vue响应式原理
1 | vue.js |
1 | observer.js |
1 | compiler.js |
1 | dep.js |
1 | watcher.js |
1 | <div id="app"> |