学习

12 阅读1分钟

有el template render mount()渲染到根节点上,先判断是否有el,如果有el,直接使用el,如果没有el,通过vm.mount() 渲染到根节点上,先判断是否有el,如果有el,直接使用el,如果没有el,通过vm.mount()生成el 判断有无渲染函数render(),如果有渲染函数,先执行渲染函数,渲染函数>template 判断是否存在template 如果存在template,直接将template解析成抽象语法树,生成渲染函数,执行渲染函数。 如果不存在template,会获取el.outerHTML赋值给template,将template解析成抽象语法树,由抽象语法树生成渲染函数,执行渲染函数,生成虚拟dom,再通过patch算法将虚拟dom转化成真实dom。