(
tag, /*当前节点的标签名*/
data, /*当前节点对应的对象,包含了具体的一些数据信息,是一个VNodeData类型,可以参考VNodeData类型中的数据信息*/
children, //子节点
text, //文本
elm, /*当前节点的dom */
context, /*编译作用域*/
componentOptions, /*组件的option选项*/
asyncFactory/*异步工厂*/)
| 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 |
nothing calls this directly
no outgoing calls
no test coverage detected