Vue的渲染过程主要依赖的是render函数,核心js文件为render.js文件。
render
函数的第一个参数是 createElement,在这里render
函数中的 createElement
方法就是 vm.$createElement
方法。vm.$createElement
方法定义是在执行 initRender
方法的时候,vm._render
最终是通过执行 createElement
方法并返回的是 vnode
,它是一个虚拟 Node。
涉及的js源文件github地址为:
https://github.com/vuejs/vue/blob/dev/src/core/instance/render.js