1. 程式人生 > >vue 渲染流程

vue 渲染流程

1、DOM 節點樹

高效的更新所有這些節點會是比較困難的,因為原生的DOM節點屬性很多,渲染效能差。

 

2、虛擬 DOM

“虛擬 DOM”是我們對由 Vue 元件樹建立起來的整個 VNode 樹的稱呼。

Vue 的模板實際是編譯成了 render 函式

 

3、渲染流程

說明:

(1)模板template主要通過createElement函式編譯為VNode。

 

https://github.com/vuejs/vue/blob/dev/src/core/vdom/create-element.js

(2)虛擬DOM變為DOM主要通過diff、patch

的createElm函式。

https://github.com/vuejs/vue/blob/dev/src/core/vdom/patch.js

(3)在vue初始化時,會呼叫initRender方法,initRender也是呼叫createElement編譯為VNode

https://github.com/vuejs/vue/blob/dev/src/core/instance/render.js