el-table 修改表头样式 根据条件改变整行的颜色

1.修改表头样式-css实现

::v-deep .el-table th {
  text-align: center;
  background-color: #fff !important;
  border-color: "#0F9FFF" !important;
  color: #000 !important;
}

3.根据条件改变整行颜色

1)el-table标签添加:row-style属性

<el-table :cell-style="{borderColor:'#0F9FFF'}"
 border
 :data="roleList"
 :row-style="changRed">

2)methods中添加对应方法

    changRed ({ row }) {
      console.log(row, 'hang');
      if (row.type == "1") { // 变颜色的条件
        return {
          background: "#00CC66"// 这个return的就是样式 可以是color 也可以是backgroundColor
        }
      } else if (row.type == '2') {
        return {
          background: "#FFCC66"  // 这个return的就是样式 可以是color 也可以是backgroundColor
        }
      } else if (row.type == '3') {
        return {
          background: "#00CCFF"  // 这个return的就是样式 可以是color 也可以是backgroundColor
        }
      } else if (row.type == '4') {
        return {
          background: "#99CCFF"  // 这个return的就是样式 可以是color 也可以是backgroundColor
        }
      }
    },

我的是后端给了个属性type,根据属性值改变整行的颜色

1是绿色

2是黄色

3是深蓝

4是浅蓝

最终样式:type为1的有1行,为2的有三行,为3的有2行,为4的有7行

当我们设置了颜色后想取消鼠标移入改变当行颜色的话需要添加一个样式

::v-deep .el-table--enable-row-hover .el-table__body tr:hover > td {
  background-color: transparent;
}

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
el-table是一个基于Element UI的表格组件,可以让我们方便地展示数据,并进行排序、筛选等操作。如果要修改el-table表头颜色,可以通过以下步骤进行: 第一步:在el-table组件上设置表头样式el-table组件上添加一个“header-style”属性,并设置其值为一个对象,对象中可定义CSS样式,包括表头的背景色、文字颜色等。比如: <el-table :data="tableData" style="width: 100%" :header-style="{background: '#409EFF', color: '#fff'}"> <!-- 具体表格内容 --> </el-table> 第二步:在el-table-column组件上设置单独的表头样式 如果需要针对某个表头单独设置样式,可以在el-table-column组件上设置“label-class-name”属性,属性值可以指定一个样式类名,这个类名可以在外部定义表头样式。比如: <el-table :data="tableData" style="width: 100%" :header-style="{background: '#409EFF', color: '#fff'}"> <el-table-column prop="name" label="姓名" :label-class-name="'custom-header'"> </el-table-column> </el-table> 在这里,“custom-header”就是一个自定义类名,在外部可以定义这个类名对应的CSS样式,从而设置单独的表头样式。 总体来说,修改el-table表头颜色的最简单方式是通过在el-table组件上设置头部样式,如果需要针对某些特定的表头进行修改,也可以使用el-table-column组件上的“label-class-name”属性进行单独设置。不同的场景下,可以根据需要选择相应的方式进行设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值