请稍等 ...
×

采纳答案成功!

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

有关组件的patch问题

组件的patch感觉这一节有点绕,看了5-6遍了 还不是理不清,老师你能举个栗子么 比如App.vue里面用了HelloWord组件,HelloWord组建中又嵌套了 Scroll组件,该怎么patch,简单描述一下就行,给点指南,感谢

正在回答

1回答

简单的理解,组件化的实现过程就是一个递归 new Vue 的过程,new Vue 后就是一个 init -> render -> patch 的过程,而 patch 就是把 render 生成的 vnode 转换成真实 DOM 的过程,vnode 又分普通的 vnode 和组件 vnode,patch 过程中遇到了组件 vnode,就会根据这个组件 vnode 再次执行 new Vue 的过程。

1 回复 有任何疑惑可以回复我~
  • 提问者 捕风的紫色鸢尾 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-11-30 09:58:23
  • 提问者 捕风的紫色鸢尾 #2
    黄老师遇到组件的vnode为啥还要执行new Vue  是因为要找到组件里面是否嵌套子组件然后让子组件继续执行new Vue -> init -> render ->patch的过程  最后把所有嵌套的组件之间全部插入到dom树中吗   我理解的对吗 - . -
    回复 有任何疑惑可以回复我~ 2019-11-30 10:08:27
  • ustbhuangyi 回复 提问者 捕风的紫色鸢尾 #3
    遇到组件 vnode 说明当前 vnode 是一个子组件。
    回复 有任何疑惑可以回复我~ 2019-12-01 14:49:53
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信