Vue项目Element-UI表格el-table的分页el-pagination功能简单封装
25-04-07 05:29
747
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>
-
小古文观止·基础篇、启蒙篇、提高篇
1335 0 24-07-13 -
悦跑圈小程序
【悦跑圈微信小程序】是专为运动健身爱好者设计的一款应用程序,它利用微信小程序平台,无需下载安装即可在微信内方便地使用。该程序的核心... 1282 0 24-09-16 -
车辆事故和保险公司沟通的经验
1、出了事故不要害怕,立即拨打110报警,同时拨打保险公司电话,保险公司一定会用最快的时间赶过去处理,如果伤者的问题很严重一定要立即拨... 1125 0 24-11-18 -
Hadoop技术内幕深入解析MapReduce架构设计与实现原理
突然之间,大数据一下子就“火”了,开源软件Hadoop也因此水涨船高。得益于一些国际领先厂商,尤其是FaceBook、Yahoo!以及阿里巴巴等互联网... 1279 0 24-05-28 -
考研复习资料生理带背材料
【带背材料】20230914信号转导.pdf【带背材料】20230915细胞电生理.pdf【带背材料】20230918肌细胞收缩.pdf【带背材料】20230920血液生理上... 1250 0 24-08-19 -
近10年中小幼教资历年考试真题
2011年下半年·教育教学知识与能力(小学)真题及解析.pdf2011年下半年·教育知识与能力(中学)真题及解析.pdf2011年下半年·综合素质(小... 877 0 24-08-19 -
Linux初步学习
在如今知识爆炸、科技迅猛发展的时代,人们对Linux操作系统的使用已不再陌生。中国有数亿网民,不仅在网络上,在各种媒体中及街头巷尾,或... 1132 0 24-05-24 -
HTML5与CSS3基础教程
万维网成功的根基,是一种基于文本的标记语言──HTML,它简单易学,并且能被任何带有基本Web浏览器的设备识读。每个网页都至少用一点儿HTM... 1148 0 24-05-24
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~