} elseif (el.once&& !el.onceProcessed) {returngenOnce(el, state)// 其实从此处可以初步知道为什么v-for优先级比v-if高,// 因为解析ast树生成渲染函数代码时,会先解析ast树中涉及到v-for的属性// 然后再解析ast树中涉及到v-if的属性// 而且genFor在会把el.forProcessed置为true,防止重复解析v-for相...
对于v-for指令,除了记录在attrsMap和attrsList,还会新增for(对应要遍历的对象或数组),alias,iterator1,iterator2对应v-for指令绑定内容中的第一,第二,第三个参数,开头的例子没有第三个参数,因此没有iterator2属性。 对于v-if指令,把v-if指令中绑定的内容取出放在if中,与此同时初始化ifConditions属性为数组,然后...
el.staticProcessed) {returngenStatic(el, state)} elseif (el.once && !el.onceProcessed) {returngenOnce(el, state)// 其实从此处可以初步知道为什么v-for优先级比v-if高,// 因为解析ast树生成渲染函数代码时,会先解析ast树中涉及
// 其实从此处可以初步知道为什么v-for优先级比v-if高,// 因为解析ast树生成渲染函数代码时,会先解析ast树中涉及到v-for的属性// 然后再解析ast树中涉及到v-if的属性// 而且genFor在会把el.forProcessed置为true,防止重复解析v-for相关属性 } elseif (el.for && !el.forProcessed) { returngenFor(el,...
onceProcessed) { return genOnce(el, state) // 其实从此处可以初步知道为什么v-for优先级比v-if高, // 因为解析ast树生成渲染函数代码时,会先解析ast树中涉及到v-for的属性 // 然后再解析ast树中涉及到v-if的属性 // 而且genFor在会把el.forProcessed置为true,防止重复解析v-for相关属性 } else if ...
对于v-for指令,除了记录在attrsMap和attrsList,还会新增for(对应要遍历的对象或数组),alias,iterator1,iterator2对应v-for指令绑定内容中的第一,第二,第三个参数,开头的例子没有第三个参数,因此没有iterator2属性。 对于v-if指令,把v-if指令中绑定的内容取出放在if中,与此同时初始化ifConditions属性为数组,然后...
其实从此处可以初步知道为什么v-for优先级比v-if高, // 因为解析ast树生成渲染函数代码时,会先解析ast树中涉及到v-for的属性 // 然后再解析ast树中涉及到v-if的属性 // 而且genFor在会把el.forProcessed置为true,防止重复解析v-for相关属性 } else if (el.for && !el.forProcessed) { return genFor(...