给element ui 的table中的每一行增加样式

需求

现在做的项目是要求给表格中的前三位增加第一金牌第二银牌第三铜牌的一个需求

思路

跟据表格中每一行的索引来决定第一、第二、第三,然后分别给他对应的css样式

效果

在这里插入图片描述
第一步
在这里插入图片描述

第二步

在这里插入图片描述
第三步

在这里插入图片描述

完整代码如下:

html代码

           <div>
                <el-table v-loading="loading"
                          header-row-class-name="headerRow"
                          header-cell-class-name="headerCell"
                          :row-class-name="tableRowClassName"
                          :data="tableData"
                          class="w100 mt20">
                    <el-table-column prop=""
                                     label=""
                                     width="40"></el-table-column>
                    <el-table-column prop="date"
                                     label="排名"></el-table-column>
                    <el-table-column prop="name"
                                     label="商户名"></el-table-column>
                    <el-table-column prop="address"
                                     label="商户地址"></el-table-column>
                    <el-table-column prop="time"
                                     label="开户日期"></el-table-column>
                    <el-table-column prop="TotalAmount"
                                     label="订单总额"></el-table-column>
                </el-table>
            </div>

js 代码

        tableRowClassName ({ row, rowIndex }) {
            console.log(rowIndex);
            if (rowIndex === 0) {
                return 'warning-row'
            } else if (rowIndex === 1) {
                return 'weight-row'
            } else if (rowIndex === 2) {
                return 'success-row'
            }
            return ''
        }

css代码

        /deep/.el-table .warning-row {
            background-image: url(../../image/jin.png);
            background-repeat: no-repeat;
            background-size: 30px;
            background-position: left 0px top 5px;
        }
        /deep/.el-table .weight-row {
            background-image: url(../../image/yin.png);
            background-repeat: no-repeat;
            background-size: 30px;
            background-position: left 0px top 5px;
        }
        /deep/.el-table .success-row {
            background-image: url(../../image/tong.png);
            background-repeat: no-repeat;
            background-size: 30px;
            background-position: left 0px top 5px;
        }

第一次写这种需求,记录一下,希望可以帮到更多的人。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值