vue响应式原理笔记,Day1

115 阅读1分钟

vue 响应式原理

每当创建一个实例时候,会经过12个步骤

  • 准备步骤:

    • defineProperty绑定Data描述符
    • observer创建Dep管理数据依赖
    • Vue.prototype._init创建Watcher渲染视图
  • 收集数据依赖

    • Watcher里的get,给Dep标识,
    • 并且让render开始渲染template,首次渲染使用了Data中的数据,
    • 所以触发了Data中的get,收集渲染的Watcher,并且通过addSub添加到subs这个类数组中
  • 渲染视图

    • 然后notify遍历subs,
    • 更新依赖视图updata,
    • 然后更新视图render,
    • 然后更新template最后完成渲染,
    • 创建出dom