MCPcopy Create free account
hub / github.com/ygs-code/vue / VNode

Function VNode

vue.js:1066–1135  ·  view source on GitHub ↗
(
        tag, /*当前节点的标签名*/
        data, /*当前节点对应的对象,包含了具体的一些数据信息,是一个VNodeData类型,可以参考VNodeData类型中的数据信息*/
        children, //子节点
        text, //文本
        elm, /*当前节点的dom */
        context, /*编译作用域*/
        componentOptions, /*组件的option选项*/
        asyncFactory/*异步工厂*/)

Source from the content-addressed store, hash-verified

1064 * */
1065
1066 var VNode = function VNode(
1067 tag, /*当前节点的标签名*/
1068 data, /*当前节点对应的对象,包含了具体的一些数据信息,是一个VNodeData类型,可以参考VNodeData类型中的数据信息*/
1069 children, //子节点
1070 text, //文本
1071 elm, /*当前节点的dom */
1072 context, /*编译作用域*/
1073 componentOptions, /*组件的option选项*/
1074 asyncFactory/*异步工厂*/) {
1075 /*当前节点的标签名*/
1076 this.tag = tag;
1077
1078 /*当前节点对应的对象,包含了具体的一些数据信息,是一个VNodeData类型,可以参考VNodeData类型中的数据信息*/
1079 this.data = data;
1080
1081 /*当前节点的子节点,是一个数组*/
1082 this.children = children;
1083
1084 /*当前节点的文本*/
1085 this.text = text;
1086
1087 /*当前虚拟节点对应的真实dom节点*/
1088 this.elm = elm;
1089
1090 /*当前节点的名字空间*/
1091 this.ns = undefined;
1092
1093 /*编译作用域 vm*/
1094 this.context = context;
1095
1096 this.fnContext = undefined;
1097 this.fnOptions = undefined;
1098 this.fnScopeId = undefined;
1099
1100 /*节点的key属性,被当作节点的标志,用以优化*/
1101 this.key = data && data.key;
1102
1103 /*组件的option选项*/
1104 this.componentOptions = componentOptions;
1105
1106 /*当前节点对应的组件的实例*/
1107 this.componentInstance = undefined;
1108
1109 /*当前节点的父节点*/
1110 this.parent = undefined;
1111
1112 /*简而言之就是是否为原生HTML或只是普通文本,innerHTML的时候为true,textContent的时候为false*/
1113 this.raw = false;
1114
1115 /*静态节点标志*/
1116 this.isStatic = false;
1117
1118 /*是否作为跟节点插入*/
1119 this.isRootInsert = true;
1120
1121 /*是否为注释节点*/
1122 this.isComment = false;
1123

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected