vue:v-if和v-for哪个优先级更高,如果两个同时,出现应该怎么优化得到更好的性能?

1)v-for优先于v-if;在vue源码src\compiler\codegen\index.js中
vue:v-if和v-for哪个优先级更高,如果两个同时,出现应该怎么优化得到更好的性能?
可以看出将AST转化为render字符串时,v-for处理在v-if前面。
vue:v-if和v-for哪个优先级更高,如果两个同时,出现应该怎么优化得到更好的性能?
2)因此如上图,如果同时出现,每次渲染都会先执行循环再判断if条件,无论如何循环都不可避免,这样浪费了性能;
3)同时出现时的优化方式:在外层嵌套一层v-if判断的template,然后再内部进行v-for循环。
vue:v-if和v-for哪个优先级更高,如果两个同时,出现应该怎么优化得到更好的性能?
那么这时,如果不满足v-if条件就不会执行v-for循环。
4)如果在循环内部进行if判断,我们可以先用computed过滤出有效的展示数据,再进行渲染,如下图:
vue:v-if和v-for哪个优先级更高,如果两个同时,出现应该怎么优化得到更好的性能?