vue修改el-table-column背景色和上下margin外边距调整行间距方法教程

news2025/4/20 2:15:12

在vue中需要修改el-table表格中每一行el-table-column背景色,还有table表格中数据太多,看起来臃肿,需要margin调整上下边距,直接使用margin不生效,是因为display使用的是table属性,所以我们要利用table特性来进行处理。

效果:

.el-table {
  width: 100%;
  margin-bottom: 20px;
  &::before {
    display: none;
  }
  .el-table__body {
    /* //-webkit-border-horizontal-spacing: 13px;  // 水平间距 */
    /*  // 垂直间距 设置的是行间距 */
    -webkit-border-vertical-spacing: 10px;
  }
  thead th {
    font-size: 14px;
    color: #575757;
    &:nth-last-child(2) {
      border-right: 1px solid rgba(0, 0, 0, 0.1) !important;
      border-radius: 0 5px 5px 0;
      right: 1px;
    }
  }
  thead th,
  .el-table__row td {
    font-family: PingFangSC-Regular, PingFang SC;
    font-weight: 400;
    padding: 10px 0;
    &:first-child {

      border-radius: 5px 0 0 5px;
    }
  }
  .el-table__row > td {
    font-size: 12px;
    color: #333333;
    &:last-child {
      border-radius: 0 5px 5px 0;
    }
  }
  .el-table__body tr:hover > td.el-table__cell {
    background-color: rgba(0, 110, 255, 0.05);
  }
  .el-table__fixed::before {
    display: none;
  }
}


修改el-table表头和el-table-column每一行的背景色:

全部代码:

<template>
  <div class="container1">
    <div class="button-group">
      <el-button class="custom-button">档案总数</el-button>
      <el-button class="custom-button">累计借出数量</el-button>
      <el-button class="custom-button">当前在库</el-button>
      <el-button class="custom-button">当前借出数量</el-button>
    </div>

    <el-table
      :data="tableData"
      border
      style="width: 100%"
      :header-cell-style="{
        background: '#03050c',
        color: '#ffffff',
        border: '#03050c',
      }"
      :cell-style="{
        background: 'rgba(45, 67, 115,0.9)',

        border: '#03050c',
        color: '#EAEFFF',
      }"
      :row-class-name="{
        background: '#2D4373',
        border: '#03050c',
        margin: '0px',
        color: '#EAEFFF',
      }"
    >
      <el-table-column prop="index" label="序号" width="60"></el-table-column>
      <el-table-column prop="name" label="工具具名称"></el-table-column>
      <el-table-column prop="type" label="工具具类型"></el-table-column>
      <el-table-column prop="status" label="工具具状态"></el-table-column>
      <el-table-column prop="entryTime" label="入库时间"></el-table-column>
      <el-table-column prop="inspectTime" label="检验时间"></el-table-column>
      <el-table-column
        prop="nextInspectTime"
        label="下次检验时间"
      ></el-table-column>
      <el-table-column prop="inStock" label="是否在库"></el-table-column>
      <el-table-column prop="borrower" label="借用人"></el-table-column>
      <el-table-column prop="borrowTime" label="借用时间"></el-table-column>
    </el-table>
  </div>
</template>

<script>
import { SeamlessScroll } from "vue-seamless-scroll";
export default {
  name: "CkDilog",
  components: {
    SeamlessScroll,
  },
  // props: {
  //   tableData: {
  //     type: Array,
  //     required: true,
  //   },
  // },
  data() {
    return {
      testArray: [], // 初始化为空数组
    };
  },

  methods: {
    fetchData(states) {
      listBoardtools({ states })
        .then((response) => {
          if (response && response.total) {
            this.testArray = response.rows;
          }
        })
        .catch((error) => {
          console.error("Error fetching data with states:", states, error);
        });
    },
    classOption: {
      singleHeight: 30,
    },
  },
};
</script>

<style scoped>
.container1 {
  /* background-color: #122909; */
  height: 80vh;
  padding: 10px;
  color: white;
  position: relative;
  /*background-color: gainsboro;*/
  overflow: hidden;
}

.button-group {
  display: flex;
  justify-content: center;
}

.custom-button {
  border-radius: 0;
  background-color: #1c4a6e;
  font-weight: 500;
  font-size: 16px;
  color: #28a0d9;
  line-height: 20px;
  text-shadow: 0px 0px 10px rgba(4, 59, 187, 0.88);
  border: none;
  padding: 6px 20px;
  background-image: url("~@/assets/images/WarehouseHomepage/Dlalogbt.png");
}

.custom-button:hover {
  background-color: #2d6186;
  color: white;
}

.el-table {
  border: 1px solid #0c1430;
  background-color: #000000;
}
.el-table::before,
.el-table--group::after,
.el-table--border::after {
  content: "";
  position: absolute;
  background-color: #060607;
  z-index: 1;
}
.el-table th {
  background-color: #163458 !important;
  color: white !important;
  border: 1px solid #03050c;
}

.el-table td {
  /* background-color: #0f2740 !important; */
  color: white !important;
  border: 1px solid #03050c;
}

.cell-space /deep/ .el-table .el-table__body-wrapper .el-table__body {
  border-collapse: separate;
  border-spacing: 5px;
}

.el-table {
  width: 100%;
  margin-bottom: 20px;
  &::before {
    display: none;
  }
  .el-table__body {
    /* //-webkit-border-horizontal-spacing: 13px;  // 水平间距 */
    /*  // 垂直间距 设置的是行间距 */
    -webkit-border-vertical-spacing: 10px;
  }
  thead th {
    font-size: 14px;
    color: #575757;
    &:nth-last-child(2) {
      border-right: 1px solid rgba(0, 0, 0, 0.1) !important;
      border-radius: 0 5px 5px 0;
      right: 1px;
    }
  }
  thead th,
  .el-table__row td {
    font-family: PingFangSC-Regular, PingFang SC;
    font-weight: 400;
    padding: 10px 0;
    &:first-child {
      border-radius: 5px 0 0 5px;
    }
  }
  .el-table__row > td {
    font-size: 12px;
    color: #333333;
    &:last-child {
      border-radius: 0 5px 5px 0;
    }
  }
  .el-table__body tr:hover > td.el-table__cell {
    background-color: rgba(0, 110, 255, 0.05);
  }
  .el-table__fixed::before {
    display: none;
  }
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2249510.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring框架整合单元测试

目录 一、配置文件方式 1.导入依赖 2.编写类和方法 3.配置文件applicationContext-test.xml 4.测试类 5.运行结果 二、全注解方式 1.编写类和方法 2.配置类 3.测试类 4.运行结果 每次进行单元测试的时候&#xff0c;都需要编写创建工厂&#xff0c;加载配置文件等相关…

微信小程序按字母顺序渲染城市 功能实现详细讲解

在微信小程序功能搭建中&#xff0c;按字母渲染城市会用到多个ES6的方法&#xff0c;如reduce&#xff0c;map&#xff0c;Object.entries()&#xff0c;Object.keys() &#xff0c;需要组合熟练掌握&#xff0c;才能优雅的处理数据完成渲染。 目录 一、数据分析 二、数据处理 …

可视化建模与UML《状态图实验报告》

其实我并不是一个实验报告博主。 大家收拾收拾准备期末复习了嗷&#xff0c;差不多了&#xff0c;不想太赶可以开始准备了。 一、实验目的&#xff1a; 1、熟悉状态图的基本功能和使用方法。 2、掌握使用建模工具软件绘制状态图的方法 二、实验环境&#xff1a; window7 | 10…

单片机学习笔记 11. 外部中断

更多单片机学习笔记&#xff1a;单片机学习笔记 1. 点亮一个LED灯单片机学习笔记 2. LED灯闪烁单片机学习笔记 3. LED灯流水灯单片机学习笔记 4. 蜂鸣器滴~滴~滴~单片机学习笔记 5. 数码管静态显示单片机学习笔记 6. 数码管动态显示单片机学习笔记 7. 独立键盘单片机学习笔记 8…

Ubuntu下的Graphviz的基础使用方法

一、Graphviz介绍 graphviz是贝尔实验室开发的一个开源的工具包&#xff0c;它使用一个特定的DSL(领域特定语言):dot作为脚本语言&#xff0c;然后使用布局引擎来解析此脚本&#xff0c;并完成自动布局 1、什么是Graphviz 官网地址&#xff0c;https://www.graphviz.org/ Gr…

IDEA全局设置-解决maven加载过慢的问题

一、IDEA全局设置 注意&#xff1a;如果不是全局设置&#xff0c;仅仅针对某个项目有效&#xff1b;例在利用网上教程解决maven加载过慢的问题时&#xff0c;按步骤设置却得不到解决&#xff0c;原因就是没有在全局设置。 1.如何进行全局设置 a.在项目页面&#xff0c;点击f…

#渗透测试#红蓝攻防#HW#经验分享#溯源反制

免责声明 本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章阅 目录 一、溯源反制 1、溯源反制的重要性 2、溯源…

Level DB --- SkipList

class SkipList class SkipList 是Level DB中的重要数据结构&#xff0c;存储在memtable中的数据通过SkipList来存储和检索数据&#xff0c;它有优秀的读写性能&#xff0c;且和红黑树相比&#xff0c;更适合多线程的操作。 SkipList SkipList还是一个比较简单的数据结构&a…

YOLOv11融合PIDNet中的PagFM模块及相关改进思路

YOLOv11v10v8使用教程&#xff1a; YOLOv11入门到入土使用教程 YOLOv11改进汇总贴&#xff1a;YOLOv11及自研模型更新汇总 《PIDNet: A Real-time Semantic Segmentation Network Inspired by PID Controllers》 一、 模块介绍 论文链接&#xff1a;https://arxiv.org/pdf/2…

跨平台应用开发框架(4)-----Qt(样式篇)

目录 1.QSS 1.基本语法 2.QSS设置方式 1.指定控件样式设置 2.全局样式设置 1.样式的层叠特性 2.样式的优先级 3.从文件加载样式表 4.使用Qt Designer编辑样式 3.选择器 1.类型选择器 2.id选择器 3.并集选择器 4.子控件选择器 5.伪类选择器 4.样式属性 1.盒模型 …

uniapp定义new plus.nativeObj.View实现APP端全局弹窗

为什么要用new plus.nativeObj.View在APP端实现弹窗&#xff1f;因为uni.showModal在APP端太难看了。 AppPopupView弹窗函数参数定义 参数一:弹窗信息(所有属性可不填&#xff0c;会有默认值) 1.title:"", //标题 2.content:"", //内容 3.confirmBoxCo…

使用phpStudy小皮面板模拟后端服务器,搭建H5网站运行生产环境

一.下载安装小皮 小皮面板官网下载网址&#xff1a;小皮面板(phpstudy) - 让天下没有难配的服务器环境&#xff01; 安装说明&#xff08;特别注意&#xff09; 1. 安装路径不能包含“中文”或者“空格”&#xff0c;否则会报错&#xff08;例如错误提示&#xff1a;Cant cha…

Qwen2.5-7B大模型微调记录

Qwen2.5-7B大模型微调记录 研究需要&#xff0c;需要搞一个大模型出来&#xff0c;没有太多的时间自己训练&#xff0c;准备用现成的开源大模型&#xff0c;然后结合研究方向进行微调 前前后后折腾大半个月&#xff0c;总算做完了第一个微调的大模型&#xff0c;模型基于阿里…

VUE_使用el.animate实现自定义指令抖动效果

// 在 Vue 2 中注册自定义指令 Vue.directive(shake,{// 当被绑定的元素插入到 DOM 中时inserted(el, binding){let value binding.valueconsole.log(el, binding)// 设置 transform-origin 样式el.style.transformOrigin center bottom;const keyframes [{ transform: rota…

多级反馈队列调度算法

参考一 多级反馈队列调度算法 背景/需求分析 在科学技术迅速发展的当代以及经济发展的需求,服务器和任务的数量都在高速增长,同时资源调度的方式以及数量也在成倍增长&#xff0c;目前存在的多种调度算法中&#xff0c;有的调度算法有利于长作业&#xff0c;有的有利于短作业…

ShuffleNet:一种为移动设备设计的极致高效的卷积神经网络

摘要 https://arxiv.org/pdf/1707.01083 我们介绍了一种名为ShuffleNet的计算效率极高的卷积神经网络&#xff08;CNN&#xff09;架构&#xff0c;该架构专为计算能力非常有限的移动设备&#xff08;例如10-150 MFLOPs&#xff09;而设计。新架构利用两种新操作&#xff1a;逐…

C++ 类和对象(类型转换、static成员)

目录 一、前言 二、正文 1.隐式类型转换 1.1隐式类型转换的使用 2.static成员 2.1 static 成员的使用 2.1.1static修辞成员变量 2.1.2 static修辞成员函数 三、结语 一、前言 大家好&#xff0c;我们又见面了。昨天我们已经分享了初始化列表&#xff1a;https://blog.c…

# DBeaver 连接hive数仓

前提 前提是基于hadoop的hive服务已经启动&#xff0c;其中hive的服务包括metastore元数据服务和hiveserver2服务已经启动。hiveserver2服务在默认端口10000启动&#xff0c;且通过telnet xx.xx.xx.xx 10000 能通。 满足以上要求后&#xff0c;再可以看以下连接文档&#xff…

C++趣味编程玩转物联网:用树莓派Pico控制四位数码管

数码管是一种常用的数字显示器件&#xff0c;广泛应用于电子时钟、记分牌和智能设备显示界面。在本项目中&#xff0c;我们将通过树莓派Pico板控制一个四位数码管模块&#xff0c;展示从 0000 到 9999 的数字动态显示。这不仅是一次硬件和软件结合的实践&#xff0c;还可以帮助…

乌班图单机(不访问外网)部署docker和服务的方法

面向对象:Ubuntu不能访问外网的机子,部署mysql、redis、jdk8、minio 过程: 1、安装docker(照着图去这里找对应的下载下来https://download.docker.com/linux/static/stable/),将7个docker官网下载的文件下载下来后,传上去服务器随便一个文件夹或者常用的opt或者/usr/lo…