请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

insertedVnodeQueue的问题

我感觉每个组件在patch时,都会有个insertedVnodeQueue数组
刚开始patch时为[]


app.vue–a.vue–b.vue–c.vue
1,app.vue的insertedVnodeQueue里面是
[c的vnode,b的vnode,a的vnode,app的vnode]
2,a.vue的insertedVnodeQueue里面是[c的vnode,b的vnode,a的vnode]
3、b.vue的insertedVnodeQueue里面是[c的vnode,b的vnode]
4、c.vue的insertedVnodeQueue里面是[c的vnode]


请问老师,是这样吗?

正在回答 回答被采纳积分+3

1回答

ustbhuangyi 2021-04-03 19:09:34

不是这样的,每个组件的 patch 过程都会维护一个 insertedVnodeQueue,是当前组件的插入的 vnode 队列,它不会包含深层嵌套的组件。我建议你写一个简单的嵌套组件渲染的 demo,打上 debugger 单步调试一下

0 回复 有任何疑惑可以回复我~
  • 如果不是楼主说的这样的,请问那么大概是什么样的结构呢?能否说明一下,谢谢
    回复 有任何疑惑可以回复我~ 2022-01-26 17:21:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信