ฉันใส่คลาสเพจในปลั๊กอิน/paginate.js
การคัดลอกรหัสมีดังนี้:
-
* คลาสปลั๊กอิน PAGINATE
* หน้า @param {number} หน้าปัจจุบัน
* @Param PageSize {number} จำนวนระเบียนต่อหน้า
* @param Total {number} ระเบียนทั้งหมด
* @Constructor
-
ฟังก์ชั่น paginate (หน้า, pageSize, รวม) {
if (! หน้า || หน้า <1) {
หน้า = 1;
-
if (! pagesize || pagesize <1) {
PAGESIZE = 20;
-
if (! ทั้งหมด || รวม <0) {
ทั้งหมด = 0;
-
this.pageize = pageSize;
this.total = ทั้งหมด;
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;
ถ้า (ครั้งแรก> this.total) {
return (this.maxpage-1)*this.pagesize;
-
กลับมาก่อน;
-
-
* จำนวนรายการที่ใหญ่ที่สุดในหน้าปัจจุบัน
-
paginate.prototype.last = function () {
var last = this.first ()+this.pagesize;
ถ้า (สุดท้าย> this.total) {
ส่งคืนสิ่งนี้
-
กลับมาครั้งสุดท้าย;
-
-
* หน้าก่อนหน้า
* @returns {number}
-
paginate.prototype.prev = function () {
if (this.page <= 1) {
กลับเท็จ;
-
คืนสิ่งนี้หน้า 1;
-
-
* หน้าถัดไป
* @returns {*}
-
paginate.prototype.next = function () {
if (this.page> = this.maxPage) {
กลับเท็จ;
-
return (parseint (this.page) +1);
-
module.exports = paginate;
ใช้ตัวอย่าง
การคัดลอกรหัสมีดังนี้:
var paginate = ต้องการ ("../ ปลั๊กอิน/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 (); // ถัดไป
res.json ({หน้า: หน้า, ครั้งแรก: ครั้งแรก, สุดท้าย: สุดท้าย, maxPage: maxPage, pagesize: pagesize, ทั้งหมด: ทั้งหมด, ทั้งหมด, ก่อนหน้า: ก่อนหน้า: ถัดไป: ถัดไป})