首页IT科技前端如何实现分页查询(前端如何实现分页?)

前端如何实现分页查询(前端如何实现分页?)

时间2025-05-06 00:11:53分类IT科技浏览3760
导读:先定义分页中需要用的三个值:currentPage(当前页码)、total(总条数)、pageSize(每页展示的数据量) 分页的思路:把所有的数据请求回来后,通过arr.slice(开始索引,结束索引 来进行截取每一页的数据;假设当前页是currentPage = 1,pageSize = 5,那么应该从(currentPage...

先定义分页中需要用的三个值:currentPage(当前页码)            、total(总条数)              、pageSize(每页展示的数据量)

分页的思路:把所有的数据请求回来后        ,通过arr.slice(开始索引                 ,结束索引)来进行截取每一页的数据;假设当前页是currentPage = 1      ,pageSize = 5      ,那么应该从(currentPage-1)*pageSize开始截取                ,到currentPage*pageSize结束         ,自己验证下    ,找到这样的规律后               ,就可以截取每一页的数据了; <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> ul { list-style: none; margin-top: 100px; } .list { width: 200px; background-color: aqua; margin-top: 10px; text-align: center; margin: 10px auto 0px; } .pageBtn { text-align: center; } </style> </head> <body> <ul id="tabel"> </ul> <div class="pageBtn"> <span>请点击页码:</span> <button>1</button> <button>2</button> <button>3</button> </div> </body> <script> // 假设这就是后台返回的数据 const tabelList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13] // 当前页码 const currentPage = 1 // 页面尺寸 const pageSize = 5 // 截取到相应的页码数据 let pageList = [] const ul = document.getElementById(tabel) function List(pageData) { ul.innerHTML = "" // ul绑定数据 for (let i = 0; i < pageData.length; i++) { const li = document.createElement("li") li.classList.add("list") li.innerText = pageData[i] ul.appendChild(li) } } // 刚开始显示的是第一页            ,所以先截取第一页的数据 pageList = tabelList.slice((currentPage - 1) * pageSize, currentPage * pageSize) List(pageList) // 给按钮注册点击事件 const btn = document.getElementsByClassName("pageBtn") const li = document.querySelector("li") btn[0].onclick = function (e) { let newpageList = [] newCurrentPage = Number(e.target.innerText) newpageList = tabelList.slice((newCurrentPage - 1) * pageSize, newCurrentPage * pageSize) List(newpageList) } </script> </html>

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
a basic knowledge of(A Basic Understanding Of screen On Centos | CentOS Help)