Vue 给el-table的某一行添加样式

背景

最近在遇到一个需求:一个列表,每一条数据都有一个status状态,只有status完成,才能点击展开expand,否则不能出现expand

在这里插入图片描述
详见示例:https://codepen.io/shunzizhan/pen/YbMOwK

代码实现

可以通过指定 Table 组件的 row-class-name 属性来为 Table 中的某一行添加 class,表明该行处于某种状态。

设置拥有该样式的行,expand为display:none

.not-finish .el-table__expand-column .cell{
   display: none;
}

给行添加样式

<el-table
    :data="tableData"
    :row-class-name="tableRowClassName"
    style="width: 100%">
    ...
</el-table>

调用行回调,结合对应的状态,给行添加样式

tableRowClassName({ row }) {
  if (row.status !== 0) {
    return 'not-finish';
  }
  return '';
},

参考文件

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值