基于 jQuery 的简单 JavaScript 分页组件
- 引用
jQuery
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
- 引用
Pagination
<script src="./pagination/pagination.js"></script>
- 页面指定分页组件容器:可以使用
class
或id
,实现多个分页
<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)
}
})
- 查看效果:JavaScript分页组件
chrome firefox safari edge ie9以上