Skip to content

Latest commit

 

History

History
22 lines (22 loc) · 1.09 KB

VNode.md

File metadata and controls

22 lines (22 loc) · 1.09 KB
VNode: {
	tag: string | void; // 标签名
	data: VNodeData | void;  // 结点相关属性数据
	children: ?Array<VNode>; // 子节点
	text: string | void;  // 文本
	elm: Node | void;  // dom元素 
	ns: string | void;  // 命名空间
	context: Component | void; // VNode所处Vue对象
	functionalContext: Component | void; // only for functional component root nodes
	key: string | number | void; 
	componentOptions: VNodeComponentOptions | void; // VNode对象如果对应的是一个自定义组件,componentOptions保存组件相关事件、props数据等
	componentInstance: Component | void; // VNode对象如果对应的是一个自定义组件,componentInstance保存相对应的vue实例
	parent: VNode | void; // 当前自定义组件在父组件中的vnode
	raw: boolean; // contains raw HTML? (server only)
	isStatic: boolean; // 是否是静态内容
	isRootInsert: boolean; // necessary for enter transition check
	isComment: boolean; // empty comment placeholder?
	isCloned: boolean; // 是否是clone的VNode对象
	isOnce: boolean; // 是否是v-once元素的VNode对象
}