v-for比v-if优先级高,所以使用的话,每次v-for都会执行v-if,造成不必要的计算,影响性能,尤其是当之需要渲染很小一部分的时候。
解决:
1.如果条件在循环外部可以在外层嵌套一层template(页面不生成dom节点)、在外层v-if判断、然后在进行使用v-for循环;
2.如果条件出现在循环内部、可以通过计算属性computed提前过滤掉那些不需要展示的数据
v-if和v-for能同时用吗?解决方案
最新推荐文章于 2024-04-29 17:23:15 发布
v-for比v-if优先级高,所以使用的话,每次v-for都会执行v-if,造成不必要的计算,影响性能,尤其是当之需要渲染很小一部分的时候。
解决:
1.如果条件在循环外部可以在外层嵌套一层template(页面不生成dom节点)、在外层v-if判断、然后在进行使用v-for循环;
2.如果条件出现在循环内部、可以通过计算属性computed提前过滤掉那些不需要展示的数据