> 웹 프론트엔드 > JS 튜토리얼 > nodejs 페이징 클래스 코드 Sharing_node.js

nodejs 페이징 클래스 코드 Sharing_node.js

WBOY
풀어 주다: 2016-05-16 16:44:07
원래의
1553명이 탐색했습니다.

Pagination 클래스는 플러그인/Paginate.js에 넣었습니다

코드 복사 코드는 다음과 같습니다.

/**
* 페이징 플러그인 클래스(페이지당 표시 번호 부족, 내일 목록 행이 작성됨)
* @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 = 페이지 매기기;



사용예



코드 복사

코드는 다음과 같습니다.

var Paginate = require("../ 플러그인/Paginate ");var q = req.query.q;var paginate = new Paginate(q, 10, 185);var page = paginate.page;//현재 페이지 번호var first = paginate.first();//현재 첫 번째 항목
var last = paginate.last();//현재 최대 항목 수
var maxpage = paginate.maxpage;//Total 페이지 수
var pagesize = paginate.pagesize;//페이지당 표시되는 수
var total = paginate.total;//총 레코드 수
var prev = paginate.prev();//이전 기사
var next = paginate.next();//다음 기사
res.json({page:page, first:first,last:last,maxpage:maxpage,pagesize:pagesize, total:total,prev :prev,다음:다음} )


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿