Vue项目Element-UI表格el-table的分页el-pagination功能简单封装
25-04-07 05:29
612
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>
-
世界上最健康的作息时间表
我们每天的生活作息是否有规律呢?看看这份号称世界最健康的作息时间表,你一定会有所收获。每天有规律的生活,可以让你远离压力,焦虑等不... 911 0 25-03-03 -
php实现QQ电脑网页和移动端网页授权登录
首先登陆QQ互联首页https://connect.qq.com/进行个人/企业认证。大概审核时间在一周左右。认证通过之后创建应用:这里主要用到应用的APP I... 1100 0 21-07-27 -
照片墙html
330 0 21-06-02 -
Excel文件比较器
import tkinter as tk from tkinter import ttk, filedialog, messagebox import pandas as pd import os from datetime import datetime ... 979 0 25-04-08 -
遇到杀猪盘 - 利用对方的贪婪
如果遇到杀猪盘,钱在某个软件提不出来,先不要着急,去找客服(当时骗你的人,一般都在微信里有群),假装要加大投资,或者有朋友要来投资... 1155 0 24-11-18 -
播音主持练习资料
2011年60道即兴评述练习题.docx2011年播音主持专业考题 基础知识题.docx《一个人的双人舞》--播音主持自备稿件.docx《一头学问渊博的猪》... 944 0 24-08-19 -
2012物理专业教师招聘试题
【豆丁★教育百科】07初四物理教师试题.doc【豆丁★教育百科】08年安阳市某区公开招聘教师含答案.doc【豆丁★教育百科】09岳麓区老师招聘试... 1223 0 24-08-20 -
老男人游戏网
老男人游戏网是一个专注于提供高质量游戏资源下载的网站,提供了包括家用游戏机和掌上游戏机在内的多种游戏下载服务。它为广大游戏爱好者提... 1630 0 24-11-18
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~