parentElm是怎么拿到的

来源:3-3 patch(上)

前端工程师666777888

2021-04-06

视频17:30时,老师说。
createComponent函数的initComponent()里面,
vnode.elm = vnode.componentInstance.$el;
此时的vnode是占位vnode,
vnode.elm对应的是组件的根vnode对应的dom元素。
这个可以理解。


在执行insert(parentElm, vnode.elm, refElm);时,
老师说已经可以拿到parentElm了
parentElm是怎么拿到的?
因为在调用createComponent()时,parentElm还为undefined,
代码中,也没见给parentElm赋值的地方

写回答

1回答

ustbhuangyi

2021-04-06

createElm 函数执行的时候,就会带着 parentElm 呀

0
0

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

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

4984 学习 · 1037 问题

查看课程