Vue项目Element-UI表格el-table的分页el-pagination功能简单封装
25-04-07 05:29
649
0
表格代码 Table.vue
<!-- * @Author: Han * @Date: 2022-01-13 14:00:49 * @LastEditors: Han * @LastEditTime: 2022-01-14 14:22:15 --> <template> <section class="content"> <div class="theTable"> <el-table :data="tableData" border :header-cell-style="{background:'#f5f7fa'}" > <el-table-column type="index" label="序号" header-align="center" align="center" width="50" > </el-table-column> <el-table-column prop="userId" label="用户ID" header-align="center" align="center" width="146" > </el-table-column> <el-table-column prop="userName" label="姓名" header-align="center" align="center" > </el-table-column> <el-table-column prop="mobile" label="用户账号" header-align="center" align="center" width="146" > </el-table-column> <el-table-column label="用户类别" header-align="center" align="center"> <template slot-scope="scope"> <span>{{scope.row.userType=='TEACHER'?'教师':'学生'}}</span> </template> </el-table-column> <el-table-column prop="schoolName" label="学校名称" header-align="center" align="center" > </el-table-column> <el-table-column label="操作" header-align="center"> <template slot-scope="scope"> <div class="caozuo"> <span @click="setDIALOG(true,scope.row)" >{{scope.row.status=='DISABLED' ?'启用':'禁用'}}</span > </div> </template> </el-table-column> </el-table> </div> <Paging :pageData="pageData" @pageSizeChan="pageSizeChan" /> </section> </template> <script> export default { components: { Paging: () => import("@/components/Paging"), }, data() { return { tableData: [], pageData: { thepageSize: 10, pageIndex: 1, dataTotal: 0, }, }; }, methods: { // 分页功能 pageSizeChan(pg) { this.pageData.pageIndex = pg; this.数据请求函数(); }, }, }; </script>
分页组件代码 Paging.vue
<!-- * @Author: Han * @Date: 2022-01-13 14:24:52 * @LastEditors: Han * @LastEditTime: 2022-01-13 14:25:17 --> <template> <div class="thePage" v-if="pageData.dataTotal > 0"> <span>第{{pageData.pageIndex}}页/{{pageData.dataTotal}}条数据</span> <el-pagination background @current-change="pageChange" :page-size="pageData.thepageSize" :current-page="pageData.pageIndex" layout="prev, pager, next, jumper" :total="pageData.dataTotal" > </el-pagination> </div> </template> <script> export default { props: { pageData: { type: Object, default: null, }, }, methods: { // 换页功能 pageChange(nowPage) { this.$emit("pageSizeChan", nowPage); }, }, }; </script> <style> .thePage { display: flex; align-items: center; float: right; padding: 24px 0 24px; font-size: 14px; } </style>
-
高等院校计算机技术-网络安全与管理技术实验教程
第一卷第1章 实验1:PGP数字签字实验2:Windows系统安全增强第3章 实验3:操作系统帐户安全第4章 实验4:网络漏洞扫描第5章 实验5:IPT... 1133 0 24-05-28 -
Wise Care 365中文破解版 v6.7.2.646 精简优化版 (绿色单文件)
WiseCare365 是由WiseCleaner开发的一款用来管理,维护,配置以及解决电脑故障的适用于Windows操作系统的电脑的免费软件。其实Wise Care... 1351 0 24-07-10 -
验收管理单据 - 企业管理表格
一般物品采购单.doc合并采购申请单.doc工程机器设备申请书.doc收料单.doc收货单.doc文件名.txt设备请修验收单.doc设备请购单.doc设备送修申... 776 0 24-07-27 -
ChromeAI – 无限量、离线使用的 Chrome Dev 内置 Gemini Nano 大语言模型
最新版本的 Chrome Dev 集成了大语言模型 Gemini Nano,可以让用户无限量、离线使用(需额外下载1.2GB 模型文件)。但目前只能通过控... 1324 0 24-07-03 -
Java 语言编码规范(Java Code Conventions)
本文档讲述了 Java 语言的编码规范,较之陈世忠先生《c++编码规范》的浩繁详尽,此文当属 短小精悍了。而其中所列之各项条款,从编码风... 743 0 24-05-28 -
怎样在淘宝买东西最便宜
打开商品的页面在 .com 前面加上三个V按下回车键,最近几个月的历史价格就出来了 410 0 21-11-22 -
IMSLP国际乐谱库--全球最大的乐谱下载网
IMSLP是全球最大的免费公共版权音乐资料库,目前收录了上百万张乐谱。除了乐谱,IMSLP还提供丰富的音乐录音、音乐教程和音乐论文资源。如果... 1300 0 25-01-08 -
Hadoop技术内幕深入解析MapReduce架构设计与实现原理
突然之间,大数据一下子就“火”了,开源软件Hadoop也因此水涨船高。得益于一些国际领先厂商,尤其是FaceBook、Yahoo!以及阿里巴巴等互联网... 1233 0 24-05-28
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~