组件VNode和渲染VNode有什么区别

来源:3-3 patch(上)

ob小菜鸟好好看好好学

2020-02-21

这两种VNode不都是通过new VNode()生成的吗,只是参数不同?

写回答

1回答

ustbhuangyi

2020-02-21

举个例子 
A 组件包含 B 组件
<div class="a">
  <b></b>
</div>

B 组件
<div class="b">
  <span></span>
</div>

对于 A 组件渲染过程中的 <b></b> 生成的 vnode 我们叫组件 VNode。
对于 B 组件渲染过程中生成的 root VNode,也就是最外层 <div> 对应的 VNode,我们叫渲染 VNode。

5
0

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

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

4990 学习 · 1038 问题

查看课程