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

Function processIf

vue.js:13654–13671  ·  view source on GitHub ↗
(el)

Source from the content-addressed store, hash-verified

13652
13653 //获取v-if属性,为el虚拟dom添加 v-if,v-eles,v-else-if 属性
13654 function processIf(el) {
13655 var exp = getAndRemoveAttr(el, 'v-if'); //获取v-if属性
13656 if (exp) {
13657 el.if = exp;
13658 addIfCondition(el, { //为if指令添加标记
13659 exp: exp,
13660 block: el
13661 });
13662 } else {
13663 if (getAndRemoveAttr(el, 'v-else') != null) {
13664 el.else = true;
13665 }
13666 var elseif = getAndRemoveAttr(el, 'v-else-if');
13667 if (elseif) {
13668 el.elseif = elseif;
13669 }
13670 }
13671 }
13672 //找到上一个兄弟节点,如果上一个兄弟节点是if,则下一个兄弟节点则是elseif
13673 function processIfConditions(el, parent) {
13674 //找到兄弟节点,上一个兄弟节点。

Callers 1

parseFunction · 0.85

Calls 2

getAndRemoveAttrFunction · 0.85
addIfConditionFunction · 0.85

Tested by

no test coverage detected