MCPcopy Index your code
hub / github.com/ygs-code/vue / processElement

Function processElement

vue.js:13550–13575  ·  view source on GitHub ↗
(element, options)

Source from the content-addressed store, hash-verified

13548
13549 //校验属性的值,为el添加muted, events,nativeEvents,directives, key, ref,slotName或者slotScope或者slot,component或者inlineTemplate 标志 属性
13550 function processElement(element, options) {
13551 //获取属性key值,校验key 是否放在template 标签上面 为el 虚拟dom添加 key属性
13552 processKey(element);
13553
13554 // determine whether this is a plain element after
13555 // removing structural attributes
13556 //确定这是否是一个普通元素后
13557 //删除结构属性
13558 element.plain = !element.key && !element.attrsList.length; //如果没有key 也没有属性
13559
13560 //获取ref 属性,并且判断ref 是否含有v-for指令 为el虚拟dom 添加 ref 属性
13561 processRef(element);
13562
13563 //检查插槽作用域 为el虚拟dom添加 slotName或者slotScope或者slot
13564 processSlot(element);
13565
13566 // 判断虚拟dom 是否有 :is属性,是否有inline-template 内联模板属性 如果有则标记下 为el 虚拟dom 添加component属性或者inlineTemplate 标志
13567 processComponent(element);
13568
13569 //转换数据
13570 for (var i = 0; i < transforms.length; i++) {
13571 element = transforms[i](element, options) || element;
13572 }
13573 //检查属性,为虚拟dom属性转换成对应需要的虚拟dom vonde数据 为el虚拟dom 添加muted, events,nativeEvents,directives
13574 processAttrs(element);
13575 }
13576
13577
13578 //获取属性key值,校验key 是否放在template 标签上面

Callers 2

parseFunction · 0.85
preTransformNodeFunction · 0.85

Calls 5

processKeyFunction · 0.85
processRefFunction · 0.85
processSlotFunction · 0.85
processComponentFunction · 0.85
processAttrsFunction · 0.85

Tested by

no test coverage detected