element-ui的el-tabel组件使用type=“expand”实现表格嵌套时子表格没有数据的时候隐藏展开按钮

目录

一、问题描述:

二、实现方案: 使用getRowClass针对每一行添加类


一、问题描述:

element-ui的el-tabel组件使用type=“expand”实现表格嵌套时子表格没有数据的时候,发现下拉箭头还存在并可点击,下面实现

把下拉箭头隐藏并且隐藏掉的按钮不可点击

二、实现方案: 使用getRowClass针对每一行添加类

步骤一:添加className

methods: {
    // 下拉箭头是否显示
    getRowClass(row, rowIndex) {
      let data = row.row;
      let res = [];
      if (data.list && data.list.length > 0) {
        res.push('row-expand-has')
        return res;
      } else {
        res.push('row-expand-unhas')
        return res;
      }
    }
}

操作完发现row-expand-unhas已添加成功

步骤二:修改CSS样式

.row-expand-unhas .el-table__expand-column{
  pointer-events: none;
}
.row-expand-unhas .el-table__expand-column .el-icon{
  visibility:hidden;
}

pointer-events是为了阻止用户点击隐藏掉的下拉箭头按钮位置,不太清楚该属性的可以点击查看下面文章

详解css3 pointer-events(阻止hover、active、onclick等触发事件)

🎉 觉得对您有帮助给一个 赞 哦~~ 🎉

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值