vue知识点总结
模板的配置(template)
- 在页面中直接书写 (outerHTML)
- 在template模板中书写
- 在render函数手动生成,render函数的createElement参数是创建虚拟dom的一个方法
vue渲染流程
- 当vue中有el指定的渲染元素时,会首先寻找template模板,当有template模板时,会将模板中的字符串经过处理生成AST抽象语法树,然后经过render函数生成虚拟dom,然后创建vm.$el代替起始时的el指定的元素,将生成的真实dom挂载到指定元素上
el ? Yes ==> template ? yes => 生成AST => render函数 => VNode => vm.$el(真实dom) => 替换el
no ==> vm.$el.outerHTML("<div id="app"</div>") =>生成AST => render函数 => VNode => vm.$el(真实dom) => 替换el
No ==> $mount ? yse => 生成AST => render函数 => VNode => vm.$el => 替换el