前端面试:vue的compile过程

Vue在创建组件时,首先查找render函数来生成虚拟DOM。如果没有render,它会处理template选项,将其转化为AST并标记静态节点,然后生成渲染函数。这个过程包括模板解析、静态节点检测和渲染函数创建,确保高效的DOM更新。
摘要由CSDN通过智能技术生成

Vue在实例化组件时候会生成虚拟DOM,Vue先判断是否有render函数,如果有的话调用render生成虚拟DOM;如果没有render函数,则获取template选项,template选项可以是选择器、模版字符串、dom元素,Vue根据template选项进行模板编译;如果没有template,则获取el以及其子内容作为模版。

模板编译有三个步骤

1. 将模板解析为AST。(Abstract Syntax Tree,抽象语法树)。

2. 遍历AST标记静态节点。

3. 使用AST生成渲染函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值