关于 insertedVnodeQueue 的问题

来源:2-8 update

德古拉的残魂

2021-08-25

老师好,
我用 cli 创建的简单项目,App.vue 如下

<template>
  <div id="app">
    <h1>{{msg}}</h1>
    <span>i am a span</span>
  </div>
</template>

<script>

export default {
  name: 'App',
  data () {
    return {
      msg: 'Hello World'
    }
  }
}
</script>

和直接 HTML 文件引入的 vue.js ,在调试本节的 createElm 时,insertedVnodeQuene 一直都是空数组,insertedVnodeQuene 的用处是到组件化时才能看到么?
谢谢老师!

———————分割线—————————

图片描述
老师,invokeCreateHooks 函数里,只有当 vnode.data.hooks 有值才会执行 insertedVnodeQueue.push(vnode) 啊,我这里打了断点是进入不到这个逻辑的
图片描述

写回答

2回答

ustbhuangyi

2021-08-27

组件 vnode 才有吧。

0
1
德古拉的残魂
嗯,我问的也是这个意思,到调试组件化的时候应该有的,谢谢老师
2021-08-27
共1条回复

ustbhuangyi

2021-08-26

在 invokeCreateHooks 函数内部,会执行 insertedVnodeQueue.push(vnode)


0
1
德古拉的残魂
老师麻烦看一下我上面更新的截图
2021-08-27
共1条回复

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

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

4986 学习 · 1038 问题

查看课程