当前位置:   article > 正文

Vue3中V-for按条件过滤_vue v-for 过滤

vue v-for 过滤

需求是:Vue3中,需要V-for遍历输出表格,其中某些记录需过滤不显示。一是不能同时在一个元素中使用V-for 和v-if,原因是v-if优先级在Vue3中高于v-for。二是,网上查询,基本思路是通过计算属性,重新生成一个用于显示的列表,代码比较麻烦而且存储空间占用也比较大。

经尝试,有以下解决方法:

在内部多用一层标记<template>包裹。如代码所示:

<table class="tablelist">

            <tr><td>表头</td></tr>

            <template v-for="(item,index) in DataSets">

              <tr v-if="!item.hasDel">

                <td>{{ item.hasDel?"是":"否" }}</td>

                <td >{{ item.Name }}</td>

               <td >{{ item.Size}}</td>

               <td><el-icon  title="移除"><Delete @click="item.hasDel=true;"/></el-icon></td>

            </tr>

          </template>

        </table>

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号