为什么所有的组件树中,如果 VNode 是组件或含有组件的 slot,那么 VNode 必须唯一?

来源:3-3 patch(上)

FDirector

2019-09-05

老师,请问为什么所有的组件树中,如果 VNode 是组件或含有组件的 slot,那么 VNode 必须唯一?
对于以下例子:

<div id = "app">
		<child-2></child-2>
</div>
Vue.component('child-2', {
	render: h => {
		var p = h('div', '子节点')
		return h('section', [
			p,
			p
		])
	},
})

new Vue({
	el: "#app",
})

最终的渲染结果是这样的:
子节点
子节点

所以从渲染结果来看,并没有出现什么问题呀?

写回答

1回答

ustbhuangyi

2019-09-06

不太明白你的问题,“所有的组件树中,如果 VNode 是组件或含有组件的 slot,那么 VNode 必须唯一”这句话我也没太理解。

0
3
FDirector
回复
ustbhuangyi
好的,谢谢老师。
2019-09-06
共3条回复

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

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

4984 学习 · 1037 问题

查看课程