Render 和 template 的优先级

来源:2-4 render

慕工程3045675

2021-04-10

老师,问您个问题,vue 进行挂载的时候会判断 是否有 render, 如果有 render 函数就不会在编译 template,但是为什么普通 .vue 文件中的最上面的 template 就会优先于 render 函数呢?

写回答

1回答

ustbhuangyi

2021-04-11

.vue 文件是会经过处理的,在 webpack 的编译阶段,.vue 文件会经过 vue-loader 处理,把 template 部分离线编译成 render 函数,然后添加到组件对象上,所以你运行时加载组件的时候这个组件其实是只有 render 函数,并没有 template。

3
1
慕工程3045675
谢谢老师!
2021-04-12
共1条回复

Vue.js 源码深入解析 深入理解Vue实现原理

全方位讲解 Vue.js 源码,进阶高级工程师

4984 学习 · 1037 问题

查看课程