You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<templatev-if="xxx"><divv-for="(item) in list" :key="item"></div></template>
如果条件出现在循环内部,可以先利用计算属性去生成需要要遍历的数组
<!--2.然后这里去循环已经被过滤的属性--><divv-for="(item) in ListArr" :key="item"></div>
computed:{//1.在computed里先做好判断,这里过滤的成本远比v-if的成本低ListArr(){returnthis.list.filter((_,index)=>index===9)}}
在vue2中, 当
v-if
与v-for
一起使用时,v-for
具有比v-if
更高的优先级。在vue3中,
v-if
的优先级高于v-for
上述代码每次渲染都会先执行循 环再判断条件,无论如何循环都不可避免,浪费了性能。
不建议v-if 和 v-for同时时候,解决方法
1. 为什么v-if和v-for不能同时使用
2. v-for 和 v-if哪个优先级更高
3. v2官方文档
The text was updated successfully, but these errors were encountered: