el-table嵌套,根据字段,隐藏:子table的下拉列表按钮

 

需求:

当一条数据的证件个数没有时,隐藏他的子table下拉列表/按钮;

解决思路:

1.为每条数据设置row-class-name

2.给class设置样式即可

解决办法:

1.给主el-table设置row-class-name的方法

//el-table塞入方法:

:row-class-name="getRowClass"


// methods中的方法:
getRowClass(row) {
    let data = row.row;
    let res = [];
    if (data.attachmentList.length>0) {
        res.push('row-expand-has');
        return res;
    } else {
        res.push('row-expand-unhas');
        return res;
    }
},

这时我们就可以看到每条数据的区分了!

 

2.设置样式

这一步更简单,我们将row-expand-unhas里面的el-table__expand-column给隐藏掉即可!

 

<style>
  .row-expand-unhas .el-table__expand-column {
    pointer-events: none;
  }

  .row-expand-unhas .el-table__expand-column .el-icon {
    visibility: hidden;
  }
</style>

结束!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
el-table是Element UI中的一个表格组件,可以用于展示和编辑数据。在el-table中实现嵌套表格的方式是通过使用el-table-column的scoped slot来自定义列的内容。具体步骤如下: 1. 在el-table中添加el-table-column,并设置prop属性为嵌套表格的数据字段名。 2. 在el-table-column中使用scoped slot来定义嵌套表格的内容。 3. 在scoped slot中使用el-table组件来渲染嵌套表格。 下面是一个示例代码: ```html <template> <el-table :data="tableData"> <el-table-column prop="name" label="Name"></el-table-column> <el-table-column prop="age" label="Age"></el-table-column> <el-table-column label="Nested Table"> <template slot-scope="scope"> <el-table :data="scope.row.nestedData"> <el-table-column prop="paramName" label="Parameter Name"></el-table-column> <el-table-column prop="paramKey" label="Parameter Key"></el-table-column> </el-table> </template> </el-table-column> </el-table> </template> <script> export default { data() { return { tableData: [ { name: 'John', age: 30, nestedData: [ { paramName: 'Parameter 1', paramKey: '1' }, { paramName: 'Parameter 2', paramKey: '2' } ] }, { name: 'Jane', age: 25, nestedData: [ { paramName: 'Parameter 3', paramKey: '3' }, { paramName: 'Parameter 4', paramKey: '4' } ] } ] }; } }; </script> ``` 在上面的示例中,el-table中的每一行数据都包含一个嵌套el-table,通过scoped slot来渲染嵌套表格的内容。每个嵌套表格都有自己的数据源,可以根据实际需求进行设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值