首页 > 教程
Vue项目Element-UI表格el-table的分页el-pagination功能简单封装
- 2025-04-07
- 1082 ℃
表格代码 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加速服务
下一篇:闲鱼数据的获取与下载
相关内容
Vue项目Element-UI表格el...
php提高性能的几个小技巧
Deepseek 高效使用指南...
微信让女朋友无法删除拉...
免费高清素材图片免费下载
NodeJs文本相似度去重脚本
网页HTML特殊字符编码对照表
正则表达式语法规则
-
2025年8款免费且好用的图片翻译工具
2025-03-04 1789
-
推荐7款免费好用的国内外服务器传输工具
2025-03-04 1917
-
很上档次别具一格的代码注释方式
2025-04-07 1316
-
云服务器如何快速查找、筛选疑似挂马、后门文件
2025-11-21 1027
-
如何快速注册一个美国区Apple ID?
2024-05-10 1694
-
最全ComfyUI资源整合:教程、插件、工作流(可免费体验)
2025-03-04 1697
-
微信公众号推送模板消息
2024-12-07 1532
-
微信快速把图片变成表格
2025-06-22 1422
-
PHP计算显示平均温度、五个最低及最高温度
2021-04-07 1075
-
可免费使用的网站CDN加速服务
2025-04-07 1229
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


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