有关组件的patch问题

来源:3-3 patch(上)

捕风的紫色鸢尾

2019-11-29

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

写回答

1回答

ustbhuangyi

2019-11-29

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

1
3
ustbhuangyi
回复
捕风的紫色鸢尾
遇到组件 vnode 说明当前 vnode 是一个子组件。
2019-12-01
共3条回复

Vue.js 源码深入解析 深入理解Vue实现原理

全方位讲解 Vue.js 源码,进阶高级工程师

4984 学习 · 1037 问题

查看课程