Vue源码系列讲解——模板编译篇【四】(文本解析器)

文章浏览阅读451次,点赞18次,收藏8次。在上篇文章中我们说了,当HTML解析器解析到文本内容时会调用4个钩子函数中的chars函数来创建文本型的AST节点,并且也说了在chars函数中会根据文本内容是否包含变量再细分为创建含有变量的AST节点和不包含变量的AST// 当解析到标签的文本时,触发charstype: 2,text} else {type: 3,text从上面代码中可以看到,创建含有变量的AST节点时节点的type属性为2,并且相较于不包含变量的ASTexpression和tokens。