最近在學習前端開發(fā),遇到了一個問題,需要將一個比較大的數(shù)據(jù)列表進行分頁展示,但是又不希望使用傳統(tǒng)的后端分頁方式。經(jīng)過一番搜索和了解,發(fā)現(xiàn)可以使用jQuery和div做假分頁。
首先,需要將數(shù)據(jù)渲染到一個div中:
<div id="data-container">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>......</li>
<li>10000</li>
</ul>
</div>
然后,通過jQuery的選擇器獲取該div中的數(shù)據(jù),然后根據(jù)當前頁碼和每頁顯示數(shù)據(jù)條數(shù)進行截取:
var pageSize = 10; // 每頁顯示10條數(shù)據(jù)
var currentPage = 1; // 當前頁碼
$('#data-container ul li').hide(); // 首先將所有數(shù)據(jù)隱藏
$('#data-container ul li').slice((currentPage - 1) * pageSize, currentPage * pageSize).show(); // 根據(jù)當前頁碼顯示數(shù)據(jù)
接下來,需要實現(xiàn)分頁按鈕的功能。可以使用Bootstrap Pagination插件等輔助實現(xiàn)。當用戶點擊第二頁按鈕時,執(zhí)行如下代碼:
currentPage = 2; // 更新當前頁碼
$('#data-container ul li').hide();
$('#data-container ul li').slice((currentPage - 1) * pageSize, currentPage * pageSize).show();
通過不斷地更新當前頁碼,不斷地截取數(shù)據(jù)實現(xiàn)假分頁的效果。相比于后端分頁,假分頁可以在前端實現(xiàn),減輕后端的開銷,也可以提升用戶體驗。