首页 > 教程
Vue项目Element-UI表格el-table的分页el-pagination功能简单封装
- 2025-04-07
- 1128 ℃
表格代码 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加速服务
下一篇:闲鱼数据的获取与下载
相关内容
php上传图片到个人百度网盘
你选择产品视角还是用户...
用宝塔(BT)来搭建本地P...
微信消费者保护安全锁,...
批量提取word文档标题
这些搜索方法可以助你事...
H5 端唤醒 win10 消息通知
中毒的分类和诊断
-
大学可以不用买学校订的教材
2024-11-18 1812
-
什么是高级的竞争
2024-05-29 1556
-
微信最致命的查岗功能,查对象往祖坟上刨
2025-06-22 1613
-
如何与竞争对手合作
2024-05-29 1351
-
PHP生成随机字符 可做随机命名 随机卡密等
2025-04-07 1246
-
阿里云盘达人计划快速升3级指南
2024-05-31 1809
-
免费搭建最强网文神器网页版!完爆任何小说APP
2025-04-27 1122
-
下载B站视频,知道这些方法就够了
2025-03-10 1588
-
重症急性胰腺炎诊治指南
2024-06-18 1311
-
企业乱账清理技巧,财务会计人员必学
2025-06-30 1582
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


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