五.[前端总结]之框架 Vue 篇
1. nextTick 在下 次 dom 更新循环结束之后执⾏延迟回调,可⽤于获取更 新后的 dom 状态 新版本中默认 是 mincrotasks , v-on 中会使⽤ macrotasks macrotasks 任务的实现: setImmediate / MessageChannel / setTimeout 2. ⽣命周期 ini t initLifecycle/Event ,往vm上挂载各种属性 callHook: beforeCreated : 实例刚创建 initInjection/initState : 初始化注 ⼊和 data 响应性 created: 创建完成,属性已经绑定 , 但还未 ⽣成真实 dom` 进⾏元素的挂载 : $el / vm.$mount() 是否 有 template : 解析 成 render function *.vue ⽂ 件 : vue-loader 会 将 <template> 编 译 成 render function beforeMount : 模板编译/挂载之前 执⾏ render function , ⽣成真实的 dom ,并替 换到 dom tree 中 mounted : 组件已挂载update 执⾏ diff 算法,⽐对改变是 否需要触发 UI 更新 flushScheduleQueue watcher