MCPcopy
hub / github.com/ygs-code/vue / createElement

Function createElement

vue.js:6339–6368  ·  view source on GitHub ↗
(
        context, //vm new Vue 实例化的对象
        tag, //标签标签名称
        data, //标签数据,包括属性,class style 指令等
        children, //子节点
        normalizationType,//应该设置为常量ALWAYS_NORMALIZE的值
        alwaysNormalize //布尔值 是否是真的是true

    )

Source from the content-addressed store, hash-verified

6337
6338 //创建dom节点
6339 function createElement(
6340 context, //vm new Vue 实例化的对象
6341 tag, //标签标签名称
6342 data, //标签数据,包括属性,class style 指令等
6343 children, //子节点
6344 normalizationType,//应该设置为常量ALWAYS_NORMALIZE的值
6345 alwaysNormalize //布尔值 是否是真的是true
6346
6347 ) {
6348 console.log(data)
6349
6350 //如果数据是数组 或者是 //判断数据类型是否是string,number,symbol,boolean
6351 if (Array.isArray(data) || isPrimitive(data)) {
6352 normalizationType = children;
6353 children = data;
6354 data = undefined;
6355 }
6356 //如果是真的是 true
6357 if (isTrue(alwaysNormalize)) {
6358 normalizationType = ALWAYS_NORMALIZE; //type等于2
6359 }
6360 //创建节点
6361 return _createElement(
6362 context, //vm new Vue 实例化的对象
6363 tag,//节点标签
6364 data, //标签数据,包括属性,class style 指令等
6365 children, //子节点
6366 normalizationType
6367 )
6368 }
6369
6370 //创建虚拟dom节点
6371 function _createElement(context, //vm vue实例化的对象

Callers 2

FunctionalRenderContextFunction · 0.85
initRenderFunction · 0.85

Calls 3

isPrimitiveFunction · 0.85
isTrueFunction · 0.85
_createElementFunction · 0.85

Tested by

no test coverage detected