自己封装的一个分页组件的页面的函数,废话不多说,直接上代码
function abc(total,size,page,num=5){
// 1.判断最多会有多少页
const maxPage = Math.ceil(total/size)
const arr=[]
//添加数组
for(let i= 1; i <= maxPage ; i++) {
arr.push(i)
}
//2 小于展示页的情况
const newArr = [...arr]
if( maxPage < num || page < num / 2) return newArr.splice(0,num)
//3.展现数据小于num的情况
const a = newArr.splice(page - Math.ceil(num / 2 ), num )
if(a.length < num || page > maxPage) return arr.splice(arr.length-num)
return a
}
total : 数据的总条数
size:每页的显示条数
page:需要居中显示第几页
num:需要显示几个页码框