首页 > 教程
Vue项目Element-UI表格el-table的分页el-pagination功能简单封装
- 2025-04-07
- 1047 ℃
表格代码 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加速服务
下一篇:闲鱼数据的获取与下载
相关内容
【Galgame】什么?你还不...
微信最快的搜索方法 -...
为什么你的AI助手总是答...
php常用文件操作函数方法
电脑必装软件有哪些?请...
国内可用的AI大模型工具...
微信转发语音,朋友圈发...
关闭电脑系统自动更新,...
-
去美国必备口语推荐
2025-03-03 1201
-
如何删除电脑中超大文件
2021-10-27 647
-
php结合redis实现高并发下的抢购、秒杀功能
2021-07-27 937
-
腾讯为何总能突破困境
2024-05-29 1662
-
PHP简单的Curl的Get请求和Curl的Post请求和file_get_contents的Get请求获取接口JSON数据
2025-04-07 1055
-
PHP判断URL的合法性字符串是否为 URL 链接
2025-04-07 936
-
Zend推出新开发套件 PHP码农也能开发iOS应用
2021-04-07 1715
-
微信开放平台第三方申请
2024-05-13 1657
-
有人情味的Hume AI 会测谎会生气的人工智能
2024-07-17 1646
-
医患纠纷案例解析与防范要点
2024-06-18 1576
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


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