parentElm怎么突然有值了

来源:3-3 patch(上)

前端工程师666777888

2021-04-06

不是很明白
在视频16.18分钟时,parentElm还为undefined。
怎么在17分钟时,执行完子组件的patch。在createComponent()中insert,parentElm就有值了呢??

写回答

3回答

慕工程2451917

2021-04-07

刚刚我弄了一下我觉得老师有一点没说的地方在于其实这个parentel其实是在createChildren进行填充的
也就是在第一层的时候,先调用createChildren 先进行深度,在第二层的时候parentel进行填充,这样 就在createComponent里面也有 parentEL了 , 至于第一层因为有 $el 会直接进行appenNode 或者是$mount

1
1
前端工程师666777888
非常感谢!
2021-04-07
共1条回复

慕工程2451917

2021-04-07

最近也在纠结这个问题,仔细想了一下这个流程 也画了一个图,感觉是这样不知道对不对
//img4.mukewang.com/606d8b10000118a408440436.jpg

0
0

ustbhuangyi

2021-04-07

这个 parentElm 就是组件 vnode 的父 DOM 节点啊,我建议你写一个简单的例子,在关键的地方打几个 debugger 断点,单步调试一下。

0
0

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

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

4984 学习 · 1037 问题

查看课程