简而言之,就是先转化成AST
树,再得到的render
函数返回VNode
(Vue的虚拟DOM节点)(ps:抽象语法树(abstract syntax tree或者缩写为AST),或者语法树)
详情步骤:
首先,通过compile
编译器把template
编译成AST
语法树(abstract syntax tree 即 源代码的抽象语法结构的树状表现形式),compile
是createCompiler
的返回值,createCompiler
是用以创建编译器的。另外compile
还负责合并option
。
然后,AST
会经过generate
(将AST语法树转化成render funtion字符串的过程)得到render
函数,render
的返回值是VNode
,VNode
是Vue
的虚拟DOM
节点,里面有(标签名、子节点、文本等等)
正文结束
Ctrl + Enter