采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */)
这句是把当前组件patch的返回值赋值给vm.KaTeX parse error: Expected 'EOF', got ',' at position 3: el,̲ 但是每个组件实例的el不应该都存储的是跟节点吗(div#app),看代码意思是每个组件实例的$el都是自己的根节点
vm.$el 对应的就是组件渲染的子树 vnode 对应的 dom 节点,也就是你说的组件内的根节点,他是在 patch 最后返回的。如果你是问根组件,是外部传入的。
非常感谢!
如上代码子组件实例的$el是当前组件内的跟节点(div.hello),但是vm.$el取得值应该是root节点(div#app),是在哪步做的操作啊?
登录后可查看更多问答,登录/注册
全方位讲解 Vue.js 源码,进阶高级工程师
3.4k 4
1.9k 20
1.7k 14
1.6k 12
2.7k 12
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号