/**
* 페이징 플러그인 클래스(페이지당 표시 번호 부족, 내일 목록 행이 작성됨)
* @param page {Number} 현재 페이지
* @param pagesize {Number} 페이지당 레코드 수
* @ param total {Number} 총 레코드 수
* @constructor
*/
함수 페이지 매김(페이지, 페이지 크기, 전체){
if(!page || 페이지 <1){
페이지 = 1;
}
if(!pagesize || 페이지 크기<1 ){
페이지 크기 = 20; total = total;
if(this.total%this.pagesize ===0){
this.maxpage =parseInt(this.total/this.pagesize);
}else{
this .maxpage =parseInt(this.total /this.pagesize) 1;
}
if(page>this.maxpage){
this.page = this.maxpage ;
}else{
This.page = 페이지;
}
}
/*
* 현재 시작 번호
*/
Paginate.prototype.first = function(){
var first = (this.page-1)*this.pagesize; 🎜> if(first>this.total){ return (this.maxpage-1)*this.pagesize;
}
return
}
/*
* 현재 페이지의 최대 항목 수
*/
Paginate.prototype.last = function(){
var last = this.first() this.pagesize;
if(last>this .total ){
return this.total;
}
return last;
}
/**
* 이전 페이지
* @returns {번호}
*/
Paginate.prototype.prev = function(){
if(this.page <= 1){
return false;
}
반환 this.page-1;
}
/**
* 다음 페이지
* @returns {*}
*/
Paginate.prototype.next = function(){
if(this.page >= this.maxpage){
return false;
}
return (parseInt(this.page) 1);
}
module.exports = 페이지 매기기;
사용예
코드는 다음과 같습니다.