elementui el-pagination 分页组件封装

2023-12-30 14:40

本文主要是介绍elementui el-pagination 分页组件封装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

分页组件是比较常用的,有表格的地方基本上都存在分页,使用 elementui 里面的分页进行封装方便使用。

一. 后端分页

<template><div class="pagination"><el-pagination @size-change="sizeChange"@current-change="currentChange":current-page="currentPage":page-sizes="propPageSizes":page-size="pageSize"backgroundlayout="total, sizes, prev, pager, next, jumper":total="total"v-if="total > 0"></el-pagination></div>
</template><script>
export default {props: {callback: { // 获取列表数据方法type: Function,default() {return function() {};}},propCurrentPage: { // 当前页type: [Number],default: 1},propPageSizes: { // 配置每页显示多少条type: Array,default: function() {return [10, 20, 30];}},propPageSize: { // 默认每页显示条数type: [Number],default: 10},total: { // 数据总条数type: [Number],default: 0}},data() {return {currentPage: this.propCurrentPage, // 页面的当前页pageSize: this.propPageSize // 页面分页器大小};},methods: {// 改变当前页currentChange(val) {this.currentPage = val;this['callback']();},// 改变每页显示多少条sizeChange(val) {this.pageSize = val;this.currentPage = 1;this['callback']();}}
};
</script><style lang="less" scoped>
// 样式根据自己的实际情况修改,也可以用下边的
.pagination {margin-top: 20px;text-align: right;/deep/ .el-pagination.is-background .el-pager li,/deep/ .el-pagination.is-background .btn-prev,/deep/ .el-pagination.is-background .btn-next {color: #666;background-color: #fff;border: 1px solid #e4e9ec;border-radius: 4px;}/deep/ .el-pagination.is-background .el-pager li:not(.disabled).active {color: #11889c;background-color: #fff;border: 1px solid #11889c;}/deep/ .el-pagination.is-background .btn-prev:disabled,/deep/ .el-pagination.is-background .btn-next:disabled {color: #c0c4cc;}
}
</style>
<Pagination ref="pagination":callback="getMsgList":total="total">
</Pagination>

效果图
在这里插入图片描述


二. 前端实现分页

待更新。。。


这个分页其实也没什么难度,是后端实现的分页,后面再总结下前端实现分页的方法。有问题,欢迎大家随时留言交流!

这篇关于elementui el-pagination 分页组件封装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/553165

相关文章

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

Olingo分析和实践之OData框架核心组件初始化(关键步骤)

《Olingo分析和实践之OData框架核心组件初始化(关键步骤)》ODataSpringBootService通过初始化OData实例和服务元数据,构建框架核心能力与数据模型结构,实现序列化、URI... 目录概述第一步:OData实例创建1.1 OData.newInstance() 详细分析1.1.1

MySQL深分页进行性能优化的常见方法

《MySQL深分页进行性能优化的常见方法》在Web应用中,分页查询是数据库操作中的常见需求,然而,在面对大型数据集时,深分页(deeppagination)却成为了性能优化的一个挑战,在本文中,我们将... 目录引言:深分页,真的只是“翻页慢”那么简单吗?一、背景介绍二、深分页的性能问题三、业务场景分析四、

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景

Golang如何用gorm实现分页的功能

《Golang如何用gorm实现分页的功能》:本文主要介绍Golang如何用gorm实现分页的功能方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景go库下载初始化数据【1】建表【2】插入数据【3】查看数据4、代码示例【1】gorm结构体定义【2】分页结构体

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

Mybatis的分页实现方式

《Mybatis的分页实现方式》MyBatis的分页实现方式主要有以下几种,每种方式适用于不同的场景,且在性能、灵活性和代码侵入性上有所差异,对Mybatis的分页实现方式感兴趣的朋友一起看看吧... 目录​1. 原生 SQL 分页(物理分页)​​2. RowBounds 分页(逻辑分页)​​3. Page

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解

C++ RabbitMq消息队列组件详解

《C++RabbitMq消息队列组件详解》:本文主要介绍C++RabbitMq消息队列组件的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. RabbitMq介绍2. 安装RabbitMQ3. 安装 RabbitMQ 的 C++客户端库4. A

如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)

《如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)》:本文主要介绍如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)问题,具有很好的参考价值,希望对大家有所帮助,如有... 目录先在你打算存放的地方建四个文件夹更改这四个路径就可以修改默认虚拟内存分页js文件的位置接下来从高级-