首页 > 教程
Vue项目Element-UI表格el-table的分页el-pagination功能简单封装
- 2025-04-07
- 1048 ℃
表格代码 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加速服务
下一篇:闲鱼数据的获取与下载
相关内容
免费搭建最强网文神器网...
什么是Web 3.0 ?
Astro 添加 Waline 评论组件
解析PHP中的extract()函数
C 盘最恶心的四大害虫,...
Fetch的GET、POST简单HTTP请求封装
微信提现免手续费
微信让女朋友无法删除拉...
-
office的安装与激活?保姆级教程请查收
2025-03-10 1626
-
怎么复制网站(禁止鼠标右键复制)内容
2024-02-06 1051
-
php常用文件操作函数方法
2021-07-27 1261
-
macOS Sierra 10.12 显示允许任何来源 – 解决身份不明的开发者程序安装
2024-08-06 1614
-
Zend推出新开发套件 PHP码农也能开发iOS应用
2021-04-07 1716
-
用宝塔(BT)来搭建本地PHP环境
2021-04-13 1978
-
Ant Design Vue 4.0 侧边导航栏Menu组件封装
2025-04-07 1039
-
微信小程序原生wx.request简单封装
2025-04-07 1140
-
云计算在电子商务和零售业中的优势
2024-04-24 1319
-
Fetch的GET、POST简单HTTP请求封装
2025-04-07 1016
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


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