老师,0 : 48秒没太明白。

来源:2-3 Vue 实例挂载的实现

是胡桃呀

2020-04-14

0:48秒讲runtime-only版本没有这块mount的逻辑,这块逻辑是给runtime-only复用的我没有太听明白。entry-runtime和entry-runtime-with-compiler不都是引用的import Vue from './runtime/index’吗,为什么还要重新定义一遍呢。

写回答

1回答

ustbhuangyi

2020-04-15

runtime + compiler 版本之所以要重新定义 $mount 方法,是因为它要先执行一遍把组件对象中可能定义的 template 编译生成 render 函数的过程。而 runtime-only 版本只支持在组件对象中定义 render 函数。也就是说 runtime + compiler 版本的 $mount 会多做一步编译模板,后面的流程都一样的,所以可以复用后面的 mount 逻辑。

0
4
慕粉4283821
回复
ustbhuangyi
嗯嗯, 谢谢老师
2020-12-18
共4条回复

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

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

4984 学习 · 1037 问题

查看课程