在JavaScript中获取并分页显示所有数据通常涉及以下几个基础概念:
fetch
或axios
)来获取数据。以下是一个简单的前端分页示例,使用JavaScript和HTML实现:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>分页示例</title>
<style>
.page-item { display: inline-block; margin-right: 5px; }
</style>
</head>
<body>
<div id="data-container"></div>
<div id="pagination"></div>
<script>
const data = Array.from({ length: 100 }, (_, i) => `Item ${i + 1}`); // 模拟100条数据
const itemsPerPage = 10;
let currentPage = 1;
function displayData(page) {
const start = (page - 1) * itemsPerPage;
const end = start + itemsPerPage;
const pageData = data.slice(start, end);
document.getElementById('data-container').innerHTML = pageData.map(item => `<div>${item}</div>`).join('');
}
function setupPagination() {
const pageCount = Math.ceil(data.length / itemsPerPage);
const paginationDiv = document.getElementById('pagination');
paginationDiv.innerHTML = '';
for (let i = 1; i <= pageCount; i++) {
const pageItem = document.createElement('div');
pageItem.className = 'page-item';
pageItem.textContent = i;
pageItem.addEventListener('click', () => {
currentPage = i;
displayData(currentPage);
});
paginationDiv.appendChild(pageItem);
}
}
// 初始化显示第一页数据
displayData(currentPage);
setupPagination();
</script>
</body>
</html>
try-catch
语句捕获异常,并给出相应的提示信息。start
和end
索引不超出数据范围。通过上述方法,可以有效地在JavaScript中实现数据的分页显示,并处理常见的相关问题。
领取专属 10元无门槛券
手把手带您无忧上云