Pagedクラスをプラグイン/paginate.jsに入れました
コードコピーは次のとおりです。
/**
*ページネーションプラグインクラス(ページごとにディスプレイカウントがありません、Listrowsは明日書かれます)
* @paramページ{number}現在のページ
* @param Pagesize {number}ページごとのレコード数
* @Param Total {number}合計記録
* @constructor
*/
関数paginate(ページ、ページサイズ、合計){
if(!page || page <1){
ページ= 1;
}
if(!pagesize || pagesize <1){
Pagesize = 20;
}
if(!合計||合計<0){
合計= 0;
}
this.pagesize = pagesize;
this.otal =合計;
if(this.total%this.pagesize === 0){
this.maxpage = parseint(this.total/this.pagesize);
}それ以外{
this.maxpage = parseint(this.total /this.pagesize) + 1;
}
if(page> this.maxpage){
this.page = this.maxpage;
}それ以外{
this.page = page;
}
}
/*
*現在のエントリ数
*/
paginate.prototype.first = function(){
var first =(this.page-1)*this.pagesize;
if(first> this.total){
return(this.maxpage-1)*this.pagesize;
}
最初に戻ります。
}
/*
*現在のページで最大のエントリの数
*/
paginate.prototype.last = function(){
var last = this.first()+this.pagesize;
if(last> this.total){
this.otalを返します。
}
最後に戻ります。
}
/**
*前のページ
* @returns {number}
*/
paginate.prototype.prev = function(){
if(this.page <= 1){
falseを返します。
}
this.page-1を返します。
}
/**
*次のページ
* @returns {*}
*/
paginate.prototype.next = function(){
if(this.page> = this.maxpage){
falseを返します。
}
return(parseint(this.page)+1);
}
module.exports = paginate;
例を使用してください
コードコピーは次のとおりです。
var paginate = require( "../プラグイン/paginate");
var q = req.query.q;
var paginate = new Paginate(Q、10、185);
var page = page.page; //現在のページ数
var first = paginate.first(); //現在の最初の項目
var last = paginate.last(); //現在の最大エントリ数
var maxpage = paginate.maxpage; //ページの総数
var pagesize = paginate.pagesize; //ページごとの表示数
var total = paginate.total; //レコードの総数
var prev = paginate.prev(); //前
var next = paginate.next(); // next
Res.Json({Page:Page、First:First、Last:Last、Maxpage:Maxpage、Pagesize:Pagesize、Total、Prev:Prev、Next}))