请稍等 ...
×

采纳答案成功!

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

正在回答

1回答

举个例子:
App.vue 里

https://img1.sycdn.imooc.com//szimg/5b4735950001fbbb11660462.jpg

这个 hello-world 组件会编译成一个组件 vnode,但这个 vnode 并不会负责真正的 patch 和渲染,它只是一个占位符 vnode。

那么 hello-world 这个组件什么时候渲染呢,在 App.vue 组件执行 patch 的过程中,遇到 hello-world 这个组件 vnode,就会走到 createComponent 逻辑,进而执行这个 vnode 的 init 的钩子函数,然后会实例化这个 hello-world 组件,执行它的 init 过程,并返回这个实例。然后执行这个实例的 $mount 方法,最后会执行这个子组件的 patch 过程,渲染子组件。

5 回复 有任何疑惑可以回复我~
  • 提问者 慕用9221383 #1
    非常感谢!老师很负责!
    回复 有任何疑惑可以回复我~ 2018-07-14 18:39:25
  • ustbhuangyi 回复 提问者 慕用9221383 #2
    源码课程确实有难度,如果视频没有听明白的地方,欢迎提问~
    回复 有任何疑惑可以回复我~ 2018-07-15 00:06:13
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信