采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,红字流程里的vnode应该是指渲染的vnode吧,这个vnode的data对象上好像不会有hook属性吧。一般有hook属性的init,insert等方法是什么情况会有呢?
老师就是这个组件vnode渲染成标签vnode data属性hook就没有了
组件 vnode 都会默认定义这些钩子函数,在 src/core/vdom/create-component.js 中
组件定义这些钩子函数生成的vnode不是走上面createComponent方法去push这个insertedVnodeQueue,后面组件内部渲染成标签vnode的data属性好像就没有hook属性了
你指的是组件内部的 DOM 渲染生成的 vnode 对象?那是子树 vnode,如果是根节点是普通元素,就不会有组件 vnode 才有的 hook 属性。
登录后可查看更多问答,登录/注册
全方位讲解 Vue.js 源码,进阶高级工程师
3.0k 4
1.5k 20
1.3k 14
1.2k 12
2.2k 12