(element, options)
| 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 标签上面 |
no test coverage detected