Saya menempatkan kelas paged di plugin/paginate.js
Salinan kode adalah sebagai berikut:
/**
* Kelas Plugin Pagination (jumlah tampilan yang hilang per halaman, Listrows akan ditulis besok)
* @param page {number} halaman saat ini
* @param halaman {angka} jumlah catatan per halaman
* @param total {angka} Total Records
* @constructor
*/
fungsi paginate (halaman, halaman, total) {
if (! page || page <1) {
halaman = 1;
}
if (! PageSize || halaman <1) {
halaman = 20;
}
if (! Total || total <0) {
Total = 0;
}
this.pagesize = halaman;
this.total = total;
if (this.total%this.pagesize === 0) {
this.maxpage = parseInt (this.total/this.pagesize);
}kalau tidak{
this.maxpage = parseInt (this.total /this.pagesize) + 1;
}
if (halaman> this.maxpage) {
this.page = this.maxpage;
}kalau tidak{
this.page = halaman;
}
}
/*
* Jumlah entri saat ini
*/
Paginate.prototype.first = function () {
var first = (this.page-1)*this.pagesize;
if (first> this.total) {
return (this.maxpage-1)*this.pagesize;
}
kembali dulu;
}
/*
* Jumlah entri terbesar di halaman saat ini
*/
Paginate.prototype.last = function () {
var last = this.first ()+this.pagesize;
if (terakhir> this.total) {
kembalikan ini. Total;
}
kembali terakhir;
}
/**
* Halaman sebelumnya
* @returns {number}
*/
Paginate.prototype.prev = function () {
if (this.page <= 1) {
mengembalikan false;
}
kembalikan ini.page-1;
}
/**
* Halaman berikutnya
* @returns {*}
*/
Paginate.prototype.next = function () {
if (this.page> = this.maxpage) {
mengembalikan false;
}
return (parseInt (this.page) +1);
}
module.Exports = paginate;
Gunakan contoh
Salinan kode adalah sebagai berikut:
var paginate = membutuhkan ("../ plugin/paginate");
var q = req.query.q;
var paginate = paginat baru (q, 10, 185);
var page = page.page; // jumlah halaman saat ini
var first = paginate.first (); // item pertama saat ini
var last = paginate.last (); // Jumlah maksimum entri saat ini
var maxpage = paginate.maxpage; // Jumlah total halaman
var pageSize = paginate.pagesize; // Jumlah tampilan per halaman
var total = paginate.total; // Jumlah total catatan
var prev = paginate.prev (); // sebelumnya
var next = paginate.next (); // selanjutnya
res.json ({page: halaman, pertama: pertama, terakhir: terakhir, maxpage: maxpage, halamanze: pagesize, total: total, prev: prev, next: next})