采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
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.1k 4
1.6k 20
1.3k 14
1.3k 12
2.2k 12