请稍等 ...
×

采纳答案成功!

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

关于data.hook.insert

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

老师,红字流程里的vnode应该是指渲染的vnode吧,这个vnode的data对象上好像不会有hook属性吧。一般有hook属性的init,insert等方法是什么情况会有呢?

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

2回答

提问者 qq_萦梦踏寻人生_0 2020-07-06 09:27:35

https://img1.sycdn.imooc.com//szimg/5f027e04099446b219701504.jpg老师就是这个组件vnode渲染成标签vnode data属性hook就没有了

0 回复 有任何疑惑可以回复我~
ustbhuangyi 2020-07-05 23:07:35

组件 vnode 都会默认定义这些钩子函数,在 src/core/vdom/create-component.js 中

0 回复 有任何疑惑可以回复我~
  • 组件定义这些钩子函数生成的vnode不是走上面createComponent方法去push这个insertedVnodeQueue,后面组件内部渲染成标签vnode的data属性好像就没有hook属性了
    回复 有任何疑惑可以回复我~ 2020-07-06 09:22:07
  • ustbhuangyi 回复 提问者 qq_萦梦踏寻人生_0 #2
    你指的是组件内部的 DOM 渲染生成的 vnode 对象?那是子树 vnode,如果是根节点是普通元素,就不会有组件 vnode 才有的 hook 属性。
    回复 有任何疑惑可以回复我~ 2020-07-06 23:35:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信