el-table自定义样式,表头固定,数据过多时滚动

2024-08-22 18:20

本文主要是介绍el-table自定义样式,表头固定,数据过多时滚动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最终效果:(此处没体现出来滚动,数据没那么多)

1.表头固定,设置表头样式,修改表格背景色

<div class="category-table">

   <el-table

          ref="tableRef"

          class="common-table"

          height="100%"

          :row-style="{ height: rowHeight + 'px' }"

          :header-row-style="{

            background: `url(${tableHeader}) center no-repeat !important`,

            backgroundSize: `100% 100% !important`,

          }"

          style="width: 100%; height: 100%; background-color: transparent"

        >

  </el-table>

</div>

动态设置行高,在获取到数据以后,记得加一个$nextTick(),不然会报错

// 在获取到表格数据后,判断数据长度大于0后调用
this.$nextTick(() => {this.initRowHeight();
});// 设置行高initRowHeight() {let tableHeight =Math.round(this.$refs["tableRef"].$el.offsetHeight) -Math.round(this.$refs["tableRef"].$el.childNodes[1].offsetHeight);this.rowHeight = Math.floor(tableHeight / 10); // 返回小于等于最终结果的最大整数setTimeout(() => {if (this.$refs.tableRef) {this.$refs.tableRef.doLayout();}}, 1000);},

2.写在有scoped 的style标签内
/* 显示滚动条 */
.category-table ::v-deep .el-table--scrollable-x .el-table__body-wrapper {overflow-y: scroll;
}
/* 设置表格的滚动条宽度 */
.category-table >>> .el-table__body-wrapper::-webkit-scrollbar {width: 10px;height: 8px;
}
/*定义滚动条轨道 内阴影+圆角*/
.category-table >>> .el-table__body-wrapper::-webkit-scrollbar-track {border-radius: 8px;background-color: transparent;
}
/*定义滑块 内阴影+圆角*/
.category-table >>> .el-table__body-wrapper::-webkit-scrollbar-thumb {border-radius: 8px;box-shadow: inset 0 0 6px rgba(200, 209, 217, 0.3);background-color: rgba(76, 77, 77, 0.1);
}
 3.公共的scss样式文件内,没有公共样式文件的话可以放在没有scoped的style标签内,有的话要保证在main.js里引入了
/* el-table表格组件样式 */
.common-table {/* 表格加载中的背景 */.el-loading-mask {background-color: transparent;}/** 设置表格暂无数据样式 */.el-table__empty-block {background-color: transparent;color: #a8bfd5;letter-spacing: 2px;}/** 修改表头多选样式 */.el-checkbox__inner {background-color: transparent;}.el-checkbox__inner:hover {border: 1px solid #6d90ae;}.el-checkbox__input.is-checked .el-checkbox__inner {background-color: #1173be;}/* 设置表头样式 */&.el-table .el-table__header-wrapper th {color: #85b4e6;font-weight: normal;font-size: var(--font-size-base);letter-spacing: 2px;background-color: transparent !important;background: url("/images/imagine/table-header.png") center no-repeat;background-size: 100% 100%;border-bottom: 1px solid #0b4f85;box-sizing: border-box;}/** 设置表格的行背景色 */.el-table__row {background: url("/images/imagine/table-row1.png") center no-repeat;background-size: 100% 100%;}/** 去掉每一行的底边border */&.el-table td.el-table__cell {color: #aec4da;border-bottom: 1px solid #0b4f85;font-size: var(--font-size-base);letter-spacing: 2px;}/* 修改表格上侧和左侧的border */&.el-table--border,&.el-table--group,/* 修改表格右侧和底侧的border */&.el-table--border:after,&.el-table--group:after,&.el-table:before {border-color: transparent;}/* 删除表格右侧的border */&.el-table--border::after {width: 0;}/** 设置表格左侧第一列的边 */&.el-table td.el-table__cell:first-child {border-left: 1px solid #0b4f85;}/** 去掉表格的底边border */&.el-table::before {height: 0;}/** 去掉表格头部的border */&.el-table--border {border: none;}/** 表格内部每一列右侧border */&.el-table--border .el-table__cell {border-right: 1px solid #0b4f85;}/** 表格行的鼠标滑过样式 */&.el-table tbody tr:hover>td {background: url("/images/imagine/table-row2.png") center no-repeat !important;background-size: 100% 100% !important;}/* 去掉表格滚动条那一列的border */&.el-table--border th.el-table__cell.gutter:last-of-type {border-bottom-width: 0;}
}

这篇关于el-table自定义样式,表头固定,数据过多时滚动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1097034

相关文章

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

使用SpringBoot整合Sharding Sphere实现数据脱敏的示例

《使用SpringBoot整合ShardingSphere实现数据脱敏的示例》ApacheShardingSphere数据脱敏模块,通过SQL拦截与改写实现敏感信息加密存储,解决手动处理繁琐及系统改... 目录痛点一:痛点二:脱敏配置Quick Start——Spring 显示配置:1.引入依赖2.创建脱敏

如何自定义一个log适配器starter

《如何自定义一个log适配器starter》:本文主要介绍如何自定义一个log适配器starter的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求Starter 项目目录结构pom.XML 配置LogInitializer实现MDCInterceptor

html 滚动条滚动过快会留下边框线的解决方案

《html滚动条滚动过快会留下边框线的解决方案》:本文主要介绍了html滚动条滚动过快会留下边框线的解决方案,解决方法很简单,详细内容请阅读本文,希望能对你有所帮助... 滚动条滚动过快时,会留下边框线但其实大部分时候是这样的,没有多出边框线的滚动条滚动过快时留下边框线的问题通常与滚动条样式和滚动行

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

Python数据分析与可视化的全面指南(从数据清洗到图表呈现)

《Python数据分析与可视化的全面指南(从数据清洗到图表呈现)》Python是数据分析与可视化领域中最受欢迎的编程语言之一,凭借其丰富的库和工具,Python能够帮助我们快速处理、分析数据并生成高质... 目录一、数据采集与初步探索二、数据清洗的七种武器1. 缺失值处理策略2. 异常值检测与修正3. 数据

pandas实现数据concat拼接的示例代码

《pandas实现数据concat拼接的示例代码》pandas.concat用于合并DataFrame或Series,本文主要介绍了pandas实现数据concat拼接的示例代码,具有一定的参考价值,... 目录语法示例:使用pandas.concat合并数据默认的concat:参数axis=0,join=

C#代码实现解析WTGPS和BD数据

《C#代码实现解析WTGPS和BD数据》在现代的导航与定位应用中,准确解析GPS和北斗(BD)等卫星定位数据至关重要,本文将使用C#语言实现解析WTGPS和BD数据,需要的可以了解下... 目录一、代码结构概览1. 核心解析方法2. 位置信息解析3. 经纬度转换方法4. 日期和时间戳解析5. 辅助方法二、L