v-for比v-if优先级更高

发布时间 2023-04-13 10:23:23作者: jialiangzai
在V2当中,v-for的优先级更高,而在V3当中,则是v-if的优先级更高。
在V3当中,做了v-if的提升优化,去除了没有必要的计算,
但同时也会带来一个无法取到v-for当中遍历的item问题,
这就需要开发者们采取其他灵活的方式去解决这种问题。(计算属性搞一下)
看到这里是不是对vue的编译有了更深刻的体会,原来vue在编译过程当中做了这么多细节的优化,
是啊,一个好的产品就是需要不断的打磨呢。
扩展:
vue的编译过程是:(AST)
1.先从字符串生成AST --- parse

2.对AST进行优化处理(标记静态节点等)--- optimize

3.将AST对象转为字符串形式的JS代码 --- generate