VirtualPagination 虚拟分页类
liz-q 2023/11/30
当后端把所有列表数据发给你,让你在前端分页,可以使用这个类。
# 例子
import { VirtualPagination } from '@liz-q/utils'
// 实例化对象,并且初始化 pageSize = 15
const VirtualPagination = new VirtualPagination(15)
// 初始化列表数据
const allList = []
VirtualPagination.initData(allList)
初始化所有列表数据后,所有的准备工作已经完成。
// 获取第一页
const list = VirtualPagination.getPageList(1)
// 获取第 n 页
const list = VirtualPagination.getPageList(n)
// 获取分页信息
const pagination = VirtualPagination.pagination() // {pageNum: number, pageSize: number, total: number}
改变 pageSize
VirtualPagination.pageSize = 50
const list = VirtualPagination.getPageList(1)
const pagination = VirtualPagination.pagination()