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

相关文章

SpringBoot中封装Cors自动配置方式

《SpringBoot中封装Cors自动配置方式》:本文主要介绍SpringBoot中封装Cors自动配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot封装Cors自动配置背景实现步骤1. 创建 GlobalCorsProperties

Vue中组件之间传值的六种方式(完整版)

《Vue中组件之间传值的六种方式(完整版)》组件是vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用,针对不同的使用场景,如何选择行之有效的通信方式... 目录前言方法一、props/$emit1.父组件向子组件传值2.子组件向父组件传值(通过事件形式)方

Mysql中深分页的五种常用方法整理

《Mysql中深分页的五种常用方法整理》在数据量非常大的情况下,深分页查询则变得很常见,这篇文章为大家整理了5个常用的方法,文中的示例代码讲解详细,大家可以根据自己的需求进行选择... 目录方案一:延迟关联 (Deferred Join)方案二:有序唯一键分页 (Cursor-based Paginatio

Spring组件初始化扩展点BeanPostProcessor的作用详解

《Spring组件初始化扩展点BeanPostProcessor的作用详解》本文通过实战案例和常见应用场景详细介绍了BeanPostProcessor的使用,并强调了其在Spring扩展中的重要性,感... 目录一、概述二、BeanPostProcessor的作用三、核心方法解析1、postProcessB

Java导入、导出excel用法步骤保姆级教程(附封装好的工具类)

《Java导入、导出excel用法步骤保姆级教程(附封装好的工具类)》:本文主要介绍Java导入、导出excel的相关资料,讲解了使用Java和ApachePOI库将数据导出为Excel文件,包括... 目录前言一、引入Apache POI依赖二、用法&步骤2.1 创建Excel的元素2.3 样式和字体2.

mybatis-plus分页无效问题解决

《mybatis-plus分页无效问题解决》本文主要介绍了mybatis-plus分页无效问题解决,原因是配置分页插件的版本问题,旧版本和新版本的MyBatis-Plus需要不同的分页配置,感兴趣的可... 昨天在做一www.chinasem.cn个新项目使用myBATis-plus分页一直失败,后来经过多方

JAVA封装多线程实现的方式及原理

《JAVA封装多线程实现的方式及原理》:本文主要介绍Java中封装多线程的原理和常见方式,通过封装可以简化多线程的使用,提高安全性,并增强代码的可维护性和可扩展性,需要的朋友可以参考下... 目录前言一、封装的目标二、常见的封装方式及原理总结前言在 Java 中,封装多线程的原理主要围绕着将多线程相关的操

kotlin中的行为组件及高级用法

《kotlin中的行为组件及高级用法》Jetpack中的四大行为组件:WorkManager、DataBinding、Coroutines和Lifecycle,分别解决了后台任务调度、数据驱动UI、异... 目录WorkManager工作原理最佳实践Data Binding工作原理进阶技巧Coroutine

Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

《Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)》文章介绍了如何使用dhtmlx-gantt组件来实现公司的甘特图需求,并提供了一个简单的Vue组件示例,文章还分享了一... 目录一、首先 npm 安装插件二、创建一个vue组件三、业务页面内 引用自定义组件:四、dhtmlx

Vue ElementUI中Upload组件批量上传的实现代码

《VueElementUI中Upload组件批量上传的实现代码》ElementUI中Upload组件批量上传通过获取upload组件的DOM、文件、上传地址和数据,封装uploadFiles方法,使... ElementUI中Upload组件如何批量上传首先就是upload组件 <el-upl