Vue项目Element-UI表格el-table的分页el-pagination功能简单封装
25-04-07 05:29
617
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>
-
打好 JS 基石,走稳前端进阶之路
我在美团工作期间,负责和参与过“到家”“团购”及“电影”等业务的前端研发,以及团队搭建。其间,我还致力于前端性能优化、质量保证、效... 924 0 24-05-24 -
善用佳软:高效能人士的软件应用之道
世间万物,因缘而起,本书出版亦不例外。本书之产生,首先要感谢编辑王峰松先生。早在几年前,他就力荐我把博客内容整理出书。但我认为这是... 1081 0 24-05-24 -
CuteFTP中文免费破解版
CuteFTP是一款相对小巧强大的FTP工具,用户界面简洁清爽,传输速度快且稳定,能够连接到大多数FTP站点(少部分教育网FTP站点有时是无法连接... 337 0 21-07-06 -
域名价格监控及可用性查询网站大汇总
本文致力于解决:域名哪里注册便宜?域名哪里续费便宜?这个域名的其他后缀有哪些?这个域名的其他后缀还有哪些未注册?等疑难杂症。一、域... 792 0 25-03-10 -
24年强开花呗教程
无聊逛某鱼 发现竟然有卖支付B强开花呗的教程(因为自己也没开所以下款看看) 但看完教程觉着太麻烦 想着就这点破教程还卖个五六块 ... 882 0 24-02-18 -
滴滴作业小程序
滴滴作业小程序模板简介 特色: 动画 上拉加载 ES6语法 目录结构: images 存放项目图片文件 pages 存放项目页面文件 utils 存... 1011 0 24-09-10 -
从容应对亿级QPS访问,Redi还缺少什么?
众所周知,Redis 在线上实际运行时,面对海量数据、高并发访问,会遇到不少问题,需要进行针对性扩展及优化。本课时,我会结合微博在使用... 1101 0 24-05-24 -
学习正则表达式
本书通过示例介绍如何编写正则表达式,旨在让读者轻松掌握正则表达式。事实上,笔者几乎将所涉及的每一个概念都通过示例展示了出来,读者很... 900 0 24-05-24
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~