Element中的表格组件Table和分页组件Pagination

简述:在 Element UI 中,Table组件是一个功能强大的数据展示工具,用于呈现结构化的数据列表。它提供了丰富的特性,使得数据展示不仅美观而且高效。而Pagination组件是一个用于实现数据分页显示的强大工具。它允许用户在大量数据中导航,通过控制每页显示的数据数量和跳转到不同的页面,从而提高数据展示的效率和用户体验。简单记录


一. HTML

//表格<el-table@selection-change="handleSelectionChange"ref="singleTable":data="tableData":cell-style="{ 'text-align': 'center' }"highlight-current-rowstyle="width: 100%":header-cell-style="tableHeader":cell-style="tableContent":header-row-style="{ background: '#091e50', color: 'white' }":row-style="{ background: '#091e50', color: 'white' }">// 表格内容// 全选显示  <el-table-column type="selection" width="55"> </el-table-column><el-table-columnheader-align="center"min-width="20%"label="开始时间"property="startTime"></el-table-column></el-table>      //已选项数量提示和分页<div class="btm_choseBox"><div class="selected_items"><div class="tb_checks"><el-checkbox:indeterminate="isIndeterminate"v-model="checkAll"@change="handleCheckAllChange">已选 {{ multipleSelection.length }} 项</el-checkbox></div><el-button @click="deletemultipleSelection"> 删除选中项 </el-button></div><el-pagination@size-change="handleSizeChange"@current-change="handleCurrentChange":page-sizes="[10, 20, 30, 40, 50]"layout="total, sizes, prev, pager, next, jumper":current-page="currentPage":page-size="params.pageSize":total="total"></el-pagination></div><!-- 表格组件 -->@selection-change="handleSelectionChange"  // 选中项变化时的处理方法ref="singleTable"                          // 表格的引用名称:data="tableData"                          // 表格数据:cell-style="{ 'text-align': 'center' }"   // 单元格样式,文本居中highlight-current-row                      // 高亮当前行style="width: 100%"                        // 表格宽度:header-cell-style="tableHeader"           // 表头单元格样式:cell-style="tableContent"                 // 表格内容样式// 表头行样式,背景色和文字颜色:header-row-style="{ background: '#091e50', color: 'white' }"  // 表格行样式,背景色和文字颜色  :row-style="{ background: '#091e50', color: 'white' }"  <!-- 全选显示列 -->type="selection"<!-- 表格内容列 -->header-align="center"      // 表头文本居中min-width="20%"            // 最小列宽度label="开始时间"            // 表头标签property="startTime"       // 对应数据属性<!-- 已选项数量提示和分页 -->:indeterminate="isIndeterminate"  // 部分选中状态v-model="checkAll"                // 双向绑定全选状态@change="handleCheckAllChange"    // 全选状态变化时的处理方法<!-- 分页组件 -->@size-change="handleSizeChange"                     // 页面大小变化时的处理方法@current-change="handleCurrentChange"               // 当前页变化时的处理方法:page-sizes="[10, 20, 30, 40, 50]"                  // 可选择的每页显示数量layout="total, sizes, prev, pager, next, jumper"    // 分页组件布局:current-page="currentPage"  // 当前页:page-size="params.pageSize"                        // 每页显示数量:total="total"                                      // 总数据量

二. 参数属性

// 表格参数tableData: [],tableLoading: false,// 已选参数multipleSelection: [],checkAll: false, // 全选框状态isIndeterminate: false, // 全选框的中间状态// 分页参数params: { pageNum: 1, pageSize: 10 },currentPage: 1,total: 0,

三. 函数事件

// 表头样式
tableHeader({ row, column, rowIndex, columnIndex }) {if (rowIndex === 0) {//第一行return `font-weight: bolder;background-color:#091e50;color:white;font-size:20px;`;}
},
// 表格内容样式
tableContent({ row, column, rowIndex, columnIndex }) {// if (columnIndex === 1) {//   return "color:blue;text-align:center;background-color:#72a4dd;";// }return `color: gray;text-align: center; font-size:14px;font-weight:600;font-family:"宋体";`;
},// 表格的全选事件
handleSelectionChange(val) {this.multipleSelection = val;this.checkAll = val.length === this.tableData.length;this.isIndeterminate =val.length > 0 && val.length < this.tableData.length;
},
// 删除选中项的方法
deletemultipleSelection() {// 获取选中的项的ID数组const ArrUuid = this.multipleSelection.map((cur) => {return cur.id; // 返回每个选中项的ID});// 显示确认对话框,确认是否永久删除选中项this.$confirm("此操作将永久删除该文件, 是否继续?", "提示", {confirmButtonText: "确定", // 确认按钮的文本cancelButtonText: "取消", // 取消按钮的文本type: "warning", // 提示类型,警告}).then(() => {// 用户确认删除后的操作// 开启加载状态this.tableLoading = true;// 调用删除操作的接口方法,传入选中项的ID数组delbypassControl(ArrUuid).then((res) => {// 接口请求成功后的处理console.log(res);if (res.code === 200) {// 删除成功后显示提示信息this.$message({message: "删除成功", // 提示信息内容type: "success", // 提示类型,成功center: true, // 提示信息文字居中offset: 400, // 提示信息的垂直位置偏移量});// 调用刷新数据的方法this.callbypassControl();}}).catch(() => {// 接口请求失败后的处理this.tableLoading = false; // 关闭加载状态}).finally(() => {// 接口请求完成后的处理this.tableLoading = false; // 关闭加载状态});}).catch(() => {// 用户取消删除操作后的处理// 显示取消删除的提示信息this.$message({type: "info", // 提示类型,信息message: "已取消删除", // 提示信息内容offset: 400, // 提示信息的垂直位置偏移量});});
}// 分页函数
handleSizeChange(val) {console.log(`每页 ${val} 条`);this.params.pageSize = val;// this.callbypassControl();
},
handleCurrentChange(val) {console.log(`当前页: ${val}`);this.params.pageNum = val;// this.callbypassControl();
},

 四. 元素样式

// 父级
position: relative;
padding-bottom: 50px;// 元素
.btm_choseBox {width: 100%;height: 50px;position: absolute;left: 20px;bottom: 15px;display: flex;justify-content: space-between;align-items: center;box-sizing: border-box;
}
::v-deep .selected_items {display: flex;justify-content: flex-start;align-items: center;.el-checkbox__label {margin: 0px 20px 0px 10px;}label {color: white;}button {background-color: rgba(192, 192, 192, 0.479);border: none;color: white;}
}
.el-pagination {height: 100%;box-sizing: border-box;padding-right: 20px;text-align: right;display: flex;justify-content: flex-end;align-items: center;
}

五. Pagination分页补充,分页样式

// 输入框中的文字颜色
::v-deep input {color: white !important;
}
// loading背景色
::v-deep .el-loading-mask {background-color: rgba(0, 0, 0, 0.479);
}// el-pagination分页的背景和文字颜色
::v-deep .el-pagination {// 两边文字.el-pagination__total {color: white !important;}.el-pagination__jump {color: white !important;}// 两个输入框.el-input__inner {background-color: #092546;border: 1px solid rgba(192, 192, 192, 0.479);color: white !important;}// 左右按键和里面的图标button {background-color: #092546;.el-icon::before {color: white;}}// 分页数字ul {color: white;.el-icon::before {color: white !important;}}// 分页数字的背景色ul > li {background-color: #092546;}
}
::v-deep .el-loading-mask {background-color: rgba(0, 0, 0, 0.479);
}

 六. Table和Pagination,更多操作

Element官网icon-default.png?t=N7T8https://element.eleme.cn/#/zh-CN/component/table

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

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

相关文章

【项目日记(四)】搜索引擎-Web模块

❣博主主页: 33的博客❣ ▶️文章专栏分类:项目日记◀️ &#x1f69a;我的代码仓库: 33的代码仓库&#x1f69a; &#x1faf5;&#x1faf5;&#x1faf5;关注我带你了解更多项目内容 目录 1.前言2.前端模块2.1页面设计2.2后端交互 3.部署到云服务器4.总结 1.前言 在前面的文…

nginx.conf配置参数解析

nginx配置文件解析 /usr/local/nginx/conf vim /etc/security/limits.conf #配置生效只能重新启动* soft nproc 65535 #能打开的进程最大数是软限制655335,65535是最大值 * hard nproc 65535 * soft nofile 65535 # 进程打开文件数的最大值65535 * hard nof…

ExtendSim在商业和服务行业中的仿真

仿真使企业能够做出明智的、数据驱动的预测&#xff0c;从而指导决策、产生积极成果并建立竞争优势。 精益分析 使用 ExtendSim 中的精益分析方法对欧洲的供应链网络进行建模&#xff0c;一家制造商实现了对最终客户的服务水平提高了 98%&#xff0c;而且现在可以在库存减少约 …

python 实现docx指定语言翻译(不丢失格式)

我这边有个需求需要把一份docx翻译成指定语言的文档并且保存&#xff0c;研究了下&#xff0c;记录。 首先先安装依赖 pip install python-docx1.1.2 googletrans4.0.0rc1 python-docx是用来读取docx的&#xff0c;googletrans使用来翻译的。 googletrans PyPI 这个是官方文…

用Vue3和Rough.js绘制一个交互式3D图

本文由ScriptEcho平台提供技术支持 项目地址&#xff1a;传送门 基于Rough.js和GSAP创建交互式SVG图形卡片 应用场景 本代码适用于需要创建动态交互式SVG图形卡片的场景&#xff0c;例如网页设计、数据可视化和交互式艺术作品。 基本功能 该代码利用Rough.js和GSAP库&…

前端学习(五)CSS浮动与补白

目录&#xff1a; 内容&#xff1a; //设置左右浮动 .left{float:left; } .right{float:right; } /*必须设置不同浮动*/ //创建div <div> <dic class"left">左边</div> <div class"right">右边</div> </div> //设置浮…

地铁车厢火灾3D模拟逃生演习减少了资源损耗和风险

在消防安全领域&#xff0c;为了更好地提升安全实训效果&#xff0c;我们在VR安全培训领域打造了多款消防安全VR模拟实训系统&#xff0c;不仅实现了与现实世界无异的交互操作&#xff0c;更在虚拟空间中超越了现实的限制&#xff0c;模拟出那些现实中难以搭建的复杂场景。 利用…

mysql:部署MySQL 8.0 环境

mysql网址&#xff1a;MySQL 点击 MySQL Community Server 选择合适的版本 选择8.0版本 下载完成&#xff0c;点击mysql-installer-community-8.0.26.0.msi文件&#xff0c;打开安装向导。 选择自定义安装类型 打开“Select Products” 窗口&#xff0c;可以定制需要安装的产…

成都晨持绪:开一家抖音网店到底能不能赚钱

在数字化时代的浪潮中&#xff0c;抖音以其独特的魅力迅速占领了社交媒体的舞台。众多创业者纷纷把目光投向这个新兴平台&#xff0c;企图在短视频的海洋里找到属于自己的财富岛屿。但是&#xff0c;开一家抖音网店到底能不能赚钱呢? 我们要认识到&#xff0c;抖音作为一个流量…

lt6911UXC 国产原装 高性能HDMI2.0转MIPI DSI / CSI芯片方案 提供LT 开发资料包及在线软硬件技术支持!

1.说明 LT6911UXC是一款高性能HDMI2.0到MIPI DSI / CSI转换器&#xff0c;用于VR&#xff0c;智能电话&#xff0c;显示应用。 HDMI2.0输入支持高达6Gbps的数据速率&#xff0c;从而为4k 60Hz视频提供足够的带宽。还支持HDCP2.2进行数据解密。 对于MIPI DSI / CSI输出&#xf…

【路由交换技术】Cisco Packet Tracer基础入门教程(五)

这一期我们来学习端口聚合&#xff0c;这是针对交换机的技术 前言 不知道大家有没有注意到&#xff0c;我们之前的实验在交换机与交换机之间只用一条线连接&#xff0c;像这样 通过今天的学习&#xff0c;我们要用两条线来连接交换机&#xff0c;就像这样&#xff08;为了能…

人力资源中的人工智能:你应该知道的一切

人工智能已经成为行业讨论更广泛的突出话题。人力资源(HR)对于人力资源专业人士来说&#xff0c;了解这门课程也是如此。除了简要介绍什么是人工智能&#xff0c;以及你可能遇到的主要人工智能类型(或者你可能很快就会遇到它&#xff01;)此外&#xff0c;本文还将探讨人工智能…

并发控制-事务的调度、数据不一致问题(更新丢失、脏读、不可重复读)、非串行调度的的可串行化

一、引言 1、数据库管理系统DBMS的事务处理技术实现的另一个主要功能部分是并发控制机制。并发控制机制完成的功能就是对并发执行的事务进行控制&#xff0c;保证事务的隔离性&#xff0c;从而进一步保持数据库的一致性。 2、事务的并发控制就是对并发执行的不同事务中的数据…

Java基础:爬虫

1.本地爬虫 Pattern:表示正则表达式 Matcher:文本匹配器&#xff0c;作用按照正则表达式的规则去读取字符串&#xff0c;从头开始读取。在大串中去找符合匹配规则的子串。 1.2.获取Pattern对象 通过Pattern p Pattern.compile("正则表达式");获得 1.3.…

【安全攻防】网络安全中的序列化与反序列

1.序列化与反序列化 首先要了解序列化与反序列化的定义&#xff0c;以及序列化反序列化所用到的基本函数。 序列化&#xff1a;把对象转换为字节序列的过程称为对象的序列化&#xff0c;相当于游戏中的存档。 PHP中的序列化函数serialize() **serialize()**函数用于序列化对…

VScode使用ssh连接服务器

VScode是一款有丰富插件的编译器&#xff0c;非常好用&#xff01;除非你不会用&#xff0c;因为太过繁琐或着频繁出错导致想把电脑砸了&#xff1b; 插件选择 ssh 配置文件 Host myblablaHostName xxx.xx.xxx.xxxUser username用户名一般是服务器上创建有什么用户名&#xf…

【Vue】使用html、css实现鱼骨组件

文章目录 组件测试案例预览图 组件 <template><div class"context"><div class"top"><div class"label-context"><div class"label" v-for"(item, index) in value" :key"index">…

深入探讨JavaScript中的队列,结合leetcode全面解读

前言 队列作为一种基本的数据结构&#xff0c;为解决许多实际问题提供了有效的组织和处理方式&#xff0c;对于提高系统的稳定性、可靠性和效率具有重要作用&#xff0c;所以理解队列是很重要的。 本文深入探讨JavaScript中的队列这种数据结构,结合leetcode题目讲解 题目直达…

DolphinScheduler部署安装or基础介绍(一)

DolphinScheduler概述 Apache DolphinScheduler是一个分布式、易扩展的可视化DAG工作流任务调度平台。致力于解决数据处理流程中错综复杂的依赖关系&#xff0c;使调度系统在数据处理流程中开箱即用 DolphinScheduler核心架构 DolphinScheduler的主要角色如下&#xff1a; Ma…

2024攻防演练:亚信安全推出MSS/SaaS短期定制服务

随着2024年攻防演练周期延长的消息不断传出&#xff0c;各参与方将面临前所未有的挑战。面对强大的攻击队伍和日益严格的监管压力&#xff0c;防守单位必须提前进行全面而周密的准备和部署。为应对这一形势&#xff0c;亚信安全特别推出了为期三个月的MSS/SaaS短期订阅方案。该…