当前位置: 首页 > article >正文

el-table 自定义表头颜色

第一种方法:计算属性

<template>
         <div>
            <el-table
              :data="formData.detail"
              border stripe
              highlight-current-row
              :cell-style="{ 'text-align': 'center' }"
              :header-cell-style="headerCellStyle"
            >
                  <el-table-column fixed prop="id" label="序号" width="80px" type="index"/>
                  <el-table-column prop="partCode" label="编码" width="120px"/>
                  <el-table-column prop="name" label="名称"/>
                  <el-table-column prop="spec" label="规格"/>
                  <el-table-column prop="partStuff" label="材质"/>
                  <el-table-column prop="partUnit" label="单位"/>
                  <el-table-column prop="batchNumber" label="批次号" />
                  <el-table-column prop="number" label="数量" />
              </el-table>
       </div>

</template>

<script>
        
const formData = ref([])

const headerCellStyle = ({ column, $index }) =>{
  let style = {
    background: '#b7babd',
    color: '#1e1f22',
    height: '35px',
    'text-align': 'center'
  };

  if (column.property == 'batchNumber' || column.property == 'number' ) {
    style.background = '#e7c265';
  }

  return style;
}

</script>

第二种方法:深度样式

<template>
         <div>
            <el-table
              :data="formData.detail"
              border stripe
              highlight-current-row
              :cell-style="{ 'text-align': 'center' }"
              :header-cell-style="{
                    background: '#b7babd',
                    color: '#1e1f22',
                    height: '35px',
                    'text-align': 'center'
              }"
             >
                  <el-table-column fixed prop="id" label="序号" width="80px" type="index"/>
                  <el-table-column prop="partCode" label="编码" width="120px"/>
                  <el-table-column prop="name" label="名称"/>
                  <el-table-column prop="spec" label="规格"/>
                  <el-table-column prop="partStuff" label="材质"/>
                  <el-table-column prop="partUnit" label="单位"/>
                  <el-table-column prop="batchNumber" label="批次号" 
                                   :header-cell-class-name="'custom-header-class'"/>
                  <el-table-column prop="number" label="数量" />
              </el-table>
       </div>

</template>

<script>
        
const formData = ref([])

const headerCellStyle = ({ column, $index }) =>{
  let style = {
    background: '#b7babd',
    color: '#1e1f22',
    height: '35px',
    'text-align': 'center'
  };

  if (column.property == 'batchNumber' || column.property == 'number' ) {
    style.background = '#e7c265';
  }

  return style;
}

</script>

<style scoped>
    /* 使用 :deep() 确保样式能穿透到子组件 */
    .el-table-style :deep(.custom-header-class) {
      background: #a1884b !important; /* 使用 !important 提高优先级 */
      color: #1e1f22;
      height: 35px;
      text-align: center;
    }
</style>

效果:


http://www.kler.cn/a/472591.html

相关文章:

  • 行情系统用什么数据库好
  • 结构化日志和集中日志服务
  • 最近在盘gitlab.0.先review了一下docker
  • el-table 多级表头
  • 使用高云小蜜蜂GW1N-2实现MIPI到LVDS(DVP)转换案例分享
  • Mysql--基础篇--函数(字符串函数,日期函数,数值函数,聚合函数,自定义函数及与存储过程的区别等)
  • HTML5 旋转动画(Rotate Animation)详解
  • k8s的ip地址分别都是从哪里来的
  • 【Uniapp-Vue3】v-model双向绑定的实现原理
  • 第30天:Web开发-PHP应用组件框架前端模版渲染三方插件富文本编辑器CVE审计
  • K-Means 聚类算法:用生活场景讲解机器学习的“分组”方法
  • INT301 Bio Computation
  • 基于 Python 的 PDF 动画翻页效果的阅读器实现
  • Android NDK开发入门2之适应idm环境
  • .NET AI 开发人员库 --AI Dev Gallery
  • Linux pget 下载命令详解
  • filebeat、kafka
  • 基于Android的疫苗预约系统
  • 腾讯云AI代码助手编程挑战赛-古诗词学习
  • WordPress静态缓存插件WP Super Cache与 WP Fastest Cache
  • Spring Boot集成RocketMQ
  • C++实现银行排队系统
  • 单片机-定时器中断
  • C++ 复习总结记录五
  • (k8s)kubectl不断重启问题解决!
  • 代码随想录算法训练营第二十七天-贪心算法-455. 分发饼干