Element-动态控制el-table的行的显示与隐藏

<el-table border stripe :data="form.serialDateList" style="width: 100%" :row-class-name="rowClassName">  // rowClassName
  <el-table-column type="index" width="60" align="center" label="序号" />
    
  <el-table-column min-width="100" align="center" label="操作">
     <template #default="{$index}">
        <el-button type="danger" size="mini" icon="el-icon-delete" @click="delSerialItem($index)" />
     </template>
  </el-table-column>
  
</el-table>

。。。
<script>
  methods: {
    delSerialItem(index) {
      // this.form.serialDateList.splice(index, 1)  // 方式一:硬删除
      this.form.serialDateList[index].delFlag = 1;  // 方式二:软删除
    },
  
    // 行的样式控制方法,通过这个回调方法控制隐藏显示
    rowClassName: function ({ row }) {
      if (row.delFlag !== 0) {
        return "hidden-row";
      }
      return '';
    },
  },
</script>

。。。
<style lang="scss">
  .el-table .hidden-row {
    display: none;
  }
</style>

 

posted @   ꧁执笔小白꧂  阅读(2521)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
历史上的今天:
2019-07-11 javascript修改css样式表
点击右上角即可分享
微信分享提示