Vue 实例挂载过程发生了什么?
1 . 挂载过程指的是app.mount() 的过程,挂载组件实例,一是初始化,二就是建立更新机制
2. 初始化会创建组件实例,在创建的过程中会初始化组件状态(包括它们自身的data,computed,methods等等)、创建各种响应式数据
3. 建立更新机制这一步会立即执行一次组件更新函数,组件更新函数,第一次都会mounted的时候执行一次,就叫初始化,在初始化的过程,会先执行组件渲染函数,就会产生vdom并执行patch. Patch 会将前面获得的vdom 转换成dom. 这样第一次的初始化渲染就执行完了。这个时侯用户看到的数据它还不会变,如果想让数据发生更新变化,我们需要再去将数据和组件更新函数之间建立一个依赖关系。把它保存在一个数据结构中。如果未来这个数据发生变化的时候,我们需要根据这个数据结构去找到它的所有依赖函数,重新执行这些函数,这个时侯页面就会发生更新了。
Render > template > el