一、实现过程

1、new Vue
初始化数据等;
2、$mount
将 render、template
或 el
转为 render
函数;
3、生成一个渲染 Watcher
收集依赖,并将执行render
函数生成 vnode
传递给 patch
函数执行,渲染页面;
4、当渲染 Watcher
依赖发生变化时,执行Watcher
的 getter
函数,重新依赖收集。并且重新执行 render 函数生成 vnode 传递给 patch 函数进行页面的更新。
参考文献:【面试题解析✨】Vue 的数据是如何渲染到页面的?.