首页 > 教程
Vue项目Element-UI表格el-table的分页el-pagination功能简单封装
- 2025-04-07
- 1009 ℃
表格代码 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>上一篇:可免费使用的网站CDN加速服务
下一篇:闲鱼数据的获取与下载
相关内容
瞬间无损截取合并视频的...
H5 端唤醒 win10 消息通知
原生JS简易计算器
jQuery点击生成二维码QRC...
国内可直连的直播源
Fetch的GET、POST简单HTTP请求封装
医患纠纷案例解析与防范要点
让你的DeepSeek能力翻倍...
-
Win7和Win10系统隐藏的上帝模式开启方法
2021-10-27 676
-
微信读书限制非会员,6招轻松破解导入上限
2025-04-27 3526
-
图小小 – 开源、批量,图片压缩工具,支持 JPEG、PNG、WEBP、AVIF、SVG 和 GIF 图像
2024-07-03 1719
-
php经典趣味算法
2021-04-07 762
-
微软超逼真的、带神经网络的中文 TTS怎么使用
2025-04-27 2952
-
你真的会使用百度搜索吗?
2021-11-22 711
-
你真的知道怎么搜索网盘资源吗
2025-03-10 1708
-
如何访问有密码的电脑
2025-06-21 1233
-
为什么没有空间大,不限速又免费的网盘
2024-05-23 1387
-
这些搜索方法可以助你事半功倍
2025-03-10 1435
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


进入有缘空间
点击分享文章