前端本地实现分页,利用了antd的分页和数组的切片
2024-10-21 03:44:53
html的结构
<a-pagination v-bind="pagination" @change="updatePage" @showSizeChange="sizeChange"/>
vue2,JavaScript代码
export default {
data() {
return {
list: [],//在页面显示的数据列表
newList: [],//总数据列表
pagination: {
pageSize: 50,
total: 0,
current: 1,
pageSizeOptions: ['10','20','30','50', '100', '200'],
showQuickJumper: true,
showSizeChanger: true
},
}
},
//pageSize变化
sizeChange(page, pageSize) {
this.pagination.pageSize = pageSize
this.list = this.newList.slice(0,pageSize)
},
//page变化
updatePage(page, pageSize) {
this.pagination.current = page
this.list = this.newList.slice(pageSize*(page-1),pageSize+(pageSize*(page-1)))
},
主要是利用数组的切片来实现的
this.newList.slice(start,end)
最新文章
- webpack练手项目之easySlide(二):代码分割(转)
- redis集群配置
- Linux搭建python环境中cx_Oracle模块安装遇到的问题与解决方法
- ACM题目————Find them, Catch them
- 查看EBS中BI Publisher的版本
- InvoiceCancelSendApAction
- MFC CVIew关闭时崩溃
- 解决wordpress上传的文件尺寸超过 php.ini 中定义的 upload_max_filesize 值。
- 【转载】扩展Robot Framework,实现失败用例自动再执行(失败重跑)
- Leetcode 804. Unique Morse Code Words 莫尔斯电码重复问题
- error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug
- QT 启动shell脚本
- [Swift]在Swift项目中创建桥接头文件,Swift文件和Objective-C文件相互调用
- FFmpeg Commits on May 30, 2017 remove libschroedinger &; libnut
- 使用代理创建连接池 proxyPool
- Hystrix介绍以及服务的降级限流熔断
- 批量 kill mysql 线程
- 步进电机驱动器 和H桥
- Oracle学习笔记之四,SQL语言入门
- opennebula 镜像池