Vue项目Element-UI表格el-table的分页el-pagination功能简单封装
25-04-07 05:29
648
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>
-
值得推荐的25个免费的在线教育资源
25个免费的在线教育资源与大家分享。教育机构提供的课程Annenberg Media – 范围很广的视频课程,从美国的西部文化到变态心理学都有涵盖.... 1092 0 25-03-03 -
万能投诉 - 人民投诉
淘宝买假鞋499,投诉后赔偿了1k多,消费者被骗真的可以拿到赔偿!在12315投诉后没有反馈,就下载了人民网这个APP投诉(也有微信小程序:人... 1107 0 24-11-18 -
JAVA 并发编程实践
写作本书时,出于桌面系统的迫切需求,多核处理器正在变得越来越便宜。与此不协调的是,很多开发团队还没有注意到,在他们的项目中,出现了... 1139 0 24-05-28 -
轻松实现一个 EventEmitter
events 模块属于 Node.js 服务端的知识,但是由于大多数 Node.js 核心 API 构建用的是异步事件驱动架构,因此这里单独加了一讲来带... 1024 0 24-05-24 -
LWW解剖学精要图谱-- 胸部、腹部和盆部
《LWW 解剖学精要图谱》所展示的解剖学内容丰于解剖学概要,简于厚重的传统解剖学教科书。这个系列中的每一个主题都配有丰富的图解和完全... 1051 0 24-06-18 -
音乐播放器小程序源码带Java后端
本系统包含微信小程序前台和Java做的后台管理系统,该后台采用前后台前后分离的形式使用Java+VUE微信小程序——前台涉及技术:WXML 和 WX... 1151 0 24-06-02 -
茶叶商城小程序(含后端)
这是一个巴爷商城的微信小应用版本,是巴爷微信商城的简单版本。实现功能首页商品浏览分类商品浏览加入购物车编辑收货地址通过API与后端通... 1530 0 24-09-04 -
驾考题库大全_驾考无忧_懒熊驾考_斑马驾考
考驾照中的精品,驾考无忧。驾照理论考试部分科目一和科目四重新更新了题库,目前科一总计共有1073道题,科四总共900题。驾驶员理论C照适用... 758 0 25-02-05
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~