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

相关文章

SpringBoot使用GZIP压缩反回数据问题

《SpringBoot使用GZIP压缩反回数据问题》:本文主要介绍SpringBoot使用GZIP压缩反回数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot使用GZIP压缩反回数据1、初识gzip2、gzip是什么,可以干什么?3、Spr

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient

SpringValidation数据校验之约束注解与分组校验方式

《SpringValidation数据校验之约束注解与分组校验方式》本文将深入探讨SpringValidation的核心功能,帮助开发者掌握约束注解的使用技巧和分组校验的高级应用,从而构建更加健壮和可... 目录引言一、Spring Validation基础架构1.1 jsR-380标准与Spring整合1

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

SpringBatch数据写入实现

《SpringBatch数据写入实现》SpringBatch通过ItemWriter接口及其丰富的实现,提供了强大的数据写入能力,本文主要介绍了SpringBatch数据写入实现,具有一定的参考价值,... 目录python引言一、ItemWriter核心概念二、数据库写入实现三、文件写入实现四、多目标写入

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用

Mysql如何将数据按照年月分组的统计

《Mysql如何将数据按照年月分组的统计》:本文主要介绍Mysql如何将数据按照年月分组的统计方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql将数据按照年月分组的统计要的效果方案总结Mysql将数据按照年月分组的统计要的效果方案① 使用 DA

鸿蒙中Axios数据请求的封装和配置方法

《鸿蒙中Axios数据请求的封装和配置方法》:本文主要介绍鸿蒙中Axios数据请求的封装和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.配置权限 应用级权限和系统级权限2.配置网络请求的代码3.下载在Entry中 下载AxIOS4.封装Htt

MySQL更新某个字段拼接固定字符串的实现

《MySQL更新某个字段拼接固定字符串的实现》在MySQL中,我们经常需要对数据库中的某个字段进行更新操作,本文就来介绍一下MySQL更新某个字段拼接固定字符串的实现,感兴趣的可以了解一下... 目录1. 查看字段当前值2. 更新字段拼接固定字符串3. 验证更新结果mysql更新某个字段拼接固定字符串 -

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,