- 组件是怎么执行的(vue生命周期)
- 简单组件有一个模板,以及再模板内部使用的响应对象
- 首先,执行编译模块,模板编译器将HTML转换为一个渲染函数
- 然后,在响应式模块,初始化响应对象
- 接下来,在渲染模块中,进入渲染阶段;这将调用render函数,引用了响应对象
- 接下来,观察(watch,监听)这个响应对象的变化,render函数返回一个虚拟的DOM节点
- 接下来,在挂载阶段,调用mount函数
- 使用虚拟DOM节点创建web页面
- 最后,如果响应对象发生任何变化,此时就会被之前的watch监视到,渲染器就会再次调用render函数创建一个新的虚拟DOM节点(这个时候就产生了新旧节点),将新旧虚拟节点发送到补丁函数,根据需要更新我们的网页