vue.js elementUI 表格实现隔行变色,自己定义颜色。(斑马纹表格颜色设置,使两种不同的颜色间隔出现)

本文介绍了如何在Vue.js中通过设置`el-table`的`header-cell-style`和`row-class-name`属性来实现表格的表头颜色定制和斑马线样式。关键在于编写`tableRowClassName`函数,根据行索引判断是否为偶数,以返回不同的背景颜色或者自定义类名。注意使用`stripe`属性与`row-class-name`同时存在时可能无法生效。
摘要由CSDN通过智能技术生成

此为效果图

在这里插入图片描述

开始实现

设置表头和斑马线样式

<el-table
      :header-cell-style="{background:'#fff'}"
      //设置表头颜色
      :row-class-name="tableRowClassName"
      //斑马纹表格样式设置
            >
 </el-table>  

设置斑马线样式函数

 tableRowClassName({ row, rowIndex }) {
            if ((rowIndex + 1) % 2 === 0) {
                return "background:rgba(160,188,231,0.1)";
            } else {
                return "background:rgba(0,8,1,0.1)";
            }
        },tableRowClassName({ row, rowIndex }) {
            if ((rowIndex + 1) % 2 === 0) {
                return "warning-row"; //类名
            } else {
                return "success-row"; //类名
            }
        },
   //自定义样式
 .el-table .warning-row {
    background: oldlace;
  }

  .el-table .success-row {
    background: #f0f9eb;
  }

注意看有没有使用stripe这个属性,这个属性是带斑马纹的表格样式,它和row-class-name共存时是没有效果滴

完成!欢迎交流!

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值