invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch)

来源:3-8 生命周期

ob小菜鸟好好看好好学

2020-02-25

老师您好,请问insertedVnodeQueue这个参数具体指的是什么,您可以说说大概的思路,我自己从源码中看,谢谢老师

写回答

2回答

ustbhuangyi

2020-02-25

首先 insertedVnodeQueue 存储的是整个 patch 过程中所有的组件 VNode。因为整个 patch 过程就是一个递归过程,通过树的深度遍历,在这个遍历过程,子组件的 VNode 会优先于父组件 VNode 插入到这个队列,然后再遍历完成之后会通过 invokeInsertHook 去执行 mounted 钩子函数,所以顺序也是先子后父。

0
0

ob小菜鸟好好看好好学

提问者

2020-02-25

//img.mukewang.com/szimg/5e5410e10928227a09400124.jpg

这里的添加顺序先子后父是在哪里发生的,我在源码中看到了insertedVnodeQueue这个是作为createElm和createComponent方法的参数的

0
1
ob小菜鸟好好看好好学
文字截图是你的电子书生命周期那一节
2020-02-25
共1条回复

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

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

4986 学习 · 1038 问题

查看课程