Pagination 是一个基于 jQuery 实现的一个简单的 JavaScript 分页插件。主要实现以下功能:
1. 方便在 JavaScript 中对后端分页数据进行展示
2. 自动生成分页组件,包括首页、页码、末页、页码切换、跳页
3. 可根据 "class" 或 "id" 作为指定容器,通过 "class" 可以实现多个分页组件同时生成
(下载的附件中附有DEMO)
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
<script src="./pagination/pagination.js"></script>
<div class="row ">
<div class="page-container"></div>
</div>
const pageSize = 10 // 默认页码大小
const dataCount = 95 // 测试数据数量
const pager = new Pagination('.page-container', {
pageSize: pageSize,
autoLoad: true,
unit: '条',
toPage: function(index, _pageSize) {
// 设置记录总数,用于生成分页HTML内容
if (index === 0 || _pageSize) this.updateCount(dataCount, _pageSize)
// 根据页码以及分页大小生成html内容
let pageListHtml = ''
for (var i = 0; i < (_pageSize || pageSize); i++) {
pageListHtml += `
<div class="col-md-3">
<div class="card">
<div class="card-body">
<h5 class="card-title">Card - ${index *
(_pageSize || pageSize) +
i +
1}</h5>
<p class="card-text">card-text,card-text,card-text,card-text</p>
</div>
</div>
</div>
`
}
$('.page-list').html(pageListHtml)
}
})
GitHub 地址 :https://github.com/superRaytin/paginationjs
在线演示 :https://liverwang.github.io/Pagination/src/index.html
Gitee地址:https://gitee.com/mirrors/Pagination#https://gitee.com/link?target=https%3A%2F%2Fliverwang.github.io%2FPagination%2Fsrc%2Findex.html