首先是使用parse
函数将template模块中的代码编译成AST抽象语法树,在这个过程中会使用到大量的正则表达式对字符串进行解析。我们直接来看编译后的AST抽象语法树是什么样子:
从上图中我们可以看到使用v-model
指令的node节点中有了name
为model
和rawName
为v-model
的props了,明显可以看出将template中code代码字符串转换为AST抽象语法树时没有处理v-model
指令。那么什么时候处理的v-model
指令呢?
首先是使用parse
函数将template模块中的代码编译成AST抽象语法树,在这个过程中会使用到大量的正则表达式对字符串进行解析。我们直接来看编译后的AST抽象语法树是什么样子:
从上图中我们可以看到使用v-model
指令的node节点中有了name
为model
和rawName
为v-model
的props了,明显可以看出将template中code代码字符串转换为AST抽象语法树时没有处理v-model
指令。那么什么时候处理的v-model
指令呢?