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.rhkb.cn/news/372038.html

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

相关文章

阶段三:项目开发---大数据开发运行环境搭建:任务5:安装配置Kafka

任务描述 知识点&#xff1a;安装配置Kafka 重 点&#xff1a; 安装配置Kafka 难 点&#xff1a;无 内 容&#xff1a; Kafka是由Apache软件基金会开发的一个开源流处理平台&#xff0c;由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统&#xff0c;…

c#第五次作业

目录 1. 实现通用打印泛型类&#xff0c;可以打印各个集合中的值&#xff0c;方便调试 2. 计算遍历目录的耗时 3. 有哪些算术运算符&#xff0c;有哪些关系运算符&#xff0c;有哪些逻辑运算符&#xff0c;有哪些位运算符&#xff0c;有哪些赋值运算符 1&#xff09;算术运算…

浅析C++引用

浅析C引用"&" ​ C中引入了一个新的语言特性——引用(&)&#xff0c;它表示某一对象的别名&#xff0c;对象与该对象的引用都是指向统一地址。那么我们就来看看关于引用的一些知识点吧&#x1f9d0; 特性 引用在定义时必须初始化一个变量可以有多个引用引…

STM32Cube高效开发教程<高级篇><FreeRTOS>(二)-----FreeRTOS的文件组成和基本原理

声明&#xff1a;本人水平有限&#xff0c;博客可能存在部分错误的地方&#xff0c;请广大读者谅解并向本人反馈错误。    本专栏博客参考《STM32Cube高效开发教程(高级篇)》&#xff0c;有意向的读者可以购买正版书籍辅助学习&#xff0c;本书籍由王维波老师、鄢志丹老师、王…

MinIO:开源对象存储解决方案的领先者

MinIO:开源对象存储解决方案的领先者 MinIO 是一款开源的对象存储系统&#xff0c;致力于提供高性能、可伸缩、安全的数据存储解决方案。 官方解释&#xff1a;MinIO 是一个基于Apache License v2。0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口&#xff0c;非常适…

什么是T0策略?有没有可以持仓自动做T的策略软件?

​​行情低迷&#xff0c;持仓被套&#xff0c;不想被动等待&#xff1f;长期持股&#xff0c;想要增厚持仓收益&#xff1f;有没有可以自动做T的工具或者策略&#xff1f;日内T0交易&#xff0c;做到降低持仓成本&#xff0c;优化收益预期。 什么是T0策略&#xff1f; 可以提…

SpringBoot之内容协商

现象演示 假设有一个需求是根据终端的不同&#xff0c;返回不同形式的数据&#xff0c;比如 PC 端需要以 HTML 格式返回数据&#xff0c;APP、小程序端需要以 JSON 格式返回数据。这时我们是 coding 几个相似的接口&#xff1f;还是在一个接口里面做复杂判断处理&#xff1f;两…

7.8作业

一、思维导图 二、 1】按值修改 2】按值查找&#xff0c;返回当前节点的地址 &#xff08;先不考虑重复&#xff0c;如果有重复&#xff0c;返回第一个&#xff09; 3】反转 4】销毁链表 //按值修改 int value_change(linklistptr H,datatype e,int value) {if(HNULL||empty(H…

二次元转向SLG,B站游戏的破圈之困

文 | 螳螂观察 作者 | 夏至 2023年是B站游戏的滑铁卢&#xff0c;尽管这年B站的游戏营收还有40多亿&#xff0c;但相比去年大幅下降了20%&#xff0c;整整少了10亿&#xff0c;这是过去5年来的最大跌幅&#xff0c;也是陈睿接管B站游戏业务一年以来&#xff0c;在鼻子上碰的第…

【Java系列】深入解析 Lambda表达式

简化这个代码 这个就是Lambda表达式,可以简化匿名内部类的写法 package lambda;public class demo2 {public static void main(String[] args) {//第二个参数是一个接口,所以我们在调用方法的时候,需要传递这个接口的实现类对象--接口多态// 但是这个实现类,我只要用一次,所以我…

SRS流媒体服务器概述

SRS/5.0(Bee) is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH and GB28181. 翻译&#xff1a;SRS/5.0(Bee)是一款简洁、高效、实时的视频服务器&#xff0c;支持RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DAS…

广州银行多份招股书数据货不对板:内控风险难平,IPO曲折前行

作者|芋圆 来源|贝多财经 6月29日&#xff0c;广州银行第五次更新了招股说明书。 作为制造业大省的头部城商行&#xff0c;广州银行的发展一直备受关注。拆解可知&#xff0c;广州银行2023年在盈利能力、内控、资本充足性、资产质量等方面的表现&#xff0c;凸显了该行接下来…

鸿蒙开发HarmonyOS NEXT (三) 熟悉ArkTs (上)

一、自定义组件 1、自定义组件 自定义组件&#xff0c;最基础的结构如下&#xff1a; Component struct Header {build() {} } 提取头部标题部分的代码&#xff0c;写成自定义组件。 1、新建ArkTs文件&#xff0c;把Header内容写好。 2、在需要用到的地方&#xff0c;导入…

SpringBoot 启动流程六

SpringBoot启动流程六 这句话是创建一个上下文对象 就是最终返回的那个上下文 我们这个creatApplicationContext方法 是调用的这个方法 传入一个类型 我们通过打断点的方式 就可以看到context里面的东西 加载容器对象 当我们把依赖改成starter-web时 这个容器对象会进行…

Java对象通用比对工具

目录 背景 思路 实现 背景 前段时间的任务中&#xff0c;遇到了需要识别两个对象不同属性的场景&#xff0c;如果使用传统的一个个属性比对equals方法&#xff0c;会存在大量的重复工作&#xff0c;而且为对象新增了属性后&#xff0c;比对方法也需要同步修改&#xff0c;不方…

百度、谷歌、必应收录个人博客网站

主要是给各个搜索引擎提交你的sitemap文件&#xff0c;让别人能搜到你博客的内容。 主题使用的Butterfly。 生成sitemap 安装自动生成sitemap插件。 npm install hexo-generator-sitemap --save npm install hexo-generator-baidu-sitemap --save在站点配置文件_config.yml…

自动化测试报告pytest-html样式美化

最近我将 pytest-html 样式优化了 一版 先看优化前&#xff1a; 优化后&#xff1a; 优化内容包括&#xff1a; 删除部分多余字段新增echart图表部分字体大小、行间距、颜色做了美化调整运行环境信息移至报告最后部分字段做了汉化处理&#xff08;没全部翻译是因为&#xf…

力扣爆刷第161天之TOP100五连刷71-75(搜索二叉树、二维矩阵、路径总和)

力扣爆刷第161天之TOP100五连刷71-75&#xff08;搜索二叉树、二维矩阵、路径总和&#xff09; 文章目录 力扣爆刷第161天之TOP100五连刷71-75&#xff08;搜索二叉树、二维矩阵、路径总和&#xff09;一、98. 验证二叉搜索树二、394. 字符串解码三、34. 在排序数组中查找元素的…

分享20个python学习要点

1 类型 在python中&#xff0c;一切都是对象&#xff0c;每个对象都有一个类型。 检查对象类型的常用方式。 <type> type(<el>) 或 <el>.__class__&#xff1a; 这两行代码都是获取对象的类型。type(<el>)会返回<el>的类型&#xff0c;而&l…

如何将资源前端通过 Docker 部署到远程服务器

作为一个程序员&#xff0c;在开发过程中&#xff0c;经常会遇到项目部署的问题&#xff0c;在现在本就不稳定的大环境下&#xff0c;前端开发也需要掌握部署技能&#xff0c;来提高自己的生存力&#xff0c;今天就详细说一下如何把一个前端资源放到远程服务器上面通过docker部…