In diesem Artikel wird der spezifische Code von node+express zur Erzielung einer Paging-Effektanzeige zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt Die Wirkung ist wie folgt 1. index.js In index.js //Datenlistenübertragung zum Frontend + Paging-Implementierung router.get('/admin', function(req, res, next) { Variablenanzahl = 0; var Seite = 0; Vargröße = 5; //Seitennummer var pagenum = req.query.pagenum; var Seitennummer = Seitennummer?Seitennummer:1; mongo.connect(url1,Funktion(err,Datenbank){ Datenbank.Sammlung("Liste",Funktion(Fehler,Sammlung){ //Asynchrone Verarbeitung async.series([ Funktion(Rückruf){ coll.find({}).toArray(Funktion(err,Daten){ Anzahl = Datenlänge; //Anzahl der Datenelemente //Seite = Seite<1? 1:Seite; page = Math.ceil(Anzahl/Größe); //Gesamtzahl der Seiten pagenum = pagenum<1?1:pagenum; //Seitenzahl ist kleiner als 1; Anzeige 1 pagenum = pagenum>page?page:pagenum; //Die Seitenzahl ist größer als die Gesamtseitenzahl; zeige die Gesamtseitenzahl an callback(null,'') }) },Funktion(Rückruf){ coll.find().sort({_id:-1}).limit(Größe).skip((Seitennummer-1)*Größe).toArray(Funktion(Fehler,Daten){ Rückruf(null,Daten) }) } ],Funktion(Fehler,Daten){ res.render('admin', {Liste:Daten[1],Seite:Seite,Anzahl:Anzahl,Seitenzahl:Seitenzahl,Größe:Größe,Name:Anforderung.Sitzungsname}) Datenbank.schließen() }) // coll.find({}).toArray(Funktion(err,Daten){ // res.render('admin', {list:data}); //Front-End-Admin-Seite kann direkt verwendet werden Liste // Datenbank.schließen() // }) }) }) }); 2. Gerenderte Seite <!-- Anzeige der aus der Datenbank geholten Daten --> <tbody-ID="tbody"> <% Liste.Map(Funktion(Element,i){ %> <tr> <td><%- i+1 %></td> <td><%- Artikelname %></td> <td><%- Artikel.nicheng %></td> <td><%- Artikel.Zeit %></td> <td><%- Artikel.Passwort %></td> <td Klasse="text-center"> <div Klasse="layui-btn-Gruppe"> <button class="btn btn-primary btn-xs change" data-toggle="modal" data-target="#myModal2" dw-url="create.html?id=1" dw-title="Benutzer bearbeiten"> <i class="layui-icon"></i>Bearbeiten</button> <button class="btn btn-danger btn-xs dw-delete löschen" > <i class="layui-icon"></i>Löschen</button> </div> </td> </tr> <tr> <% }) %> </tbody> <!-- Paging-Verarbeitung --> <div Klasse="am-cf"> <li Klasse="am-active" Stil="margin-top: 20px"> <span style="font-size:20px">Seite<%-pagenum%></span> </li> <div aria-label="Seitennavigation" style="margin-left:600px"> <ul Klasse="pagination"> <li Klasse="am-disabled"> <a href="/admin?pagenum=<%-pagenum<1?1:parseInt(pagenum)-1 %>" >«</a> </li> <% if(Seite>5){%> <li Klasse="am-active"> <a href="/admin?pagenum=1">1</a> </li> <li Klasse="am-active"> <a href="/admin?pagenum=2">2</a> </li> <li Klasse="am-active"> <a href="#" >...</a> </li> <li Klasse="am-active"> <a href="/admin?pagenum=<%-page-1 %>"><%-page-1 %></a> </li> <li Klasse="am-active"> <a href="/admin?pagenum=<%-page %>"><%-page %></a> </li> <% }sonst{%> <% für (let i = 0;i<page;i++){ %> <li Klasse="am-active"> <a href="/admin?pagenum=<%-i+1 %>"><%-i+1 %></a> </li> <% } %> <% } %> <li> <a href="/admin?pagenum=<%-pagenum>Seite?page:parseInt(pagenum)+1%>" >»</a> </li> </ul> </div> </div>> Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Detaillierter Prozess zum Aktualisieren der dynamischen Glibc-Bibliothek in CentOS 6.9
>>: Detaillierte Erläuterung der Nginx-Frontend-Verteilungsmethode basierend auf $remote_addr
CentOS8 wurde vor ein paar Tagen veröffentlicht. ...
1. Installieren Sie Tomcat 1. Suchen Sie das Tomc...
Bereits in den CSS2-Empfehlungen von 1998 verschwa...
Inhaltsverzeichnis Horizontales Balkendiagramm Da...
Problembeschreibung: In letzter Zeit besteht die ...
In diesem Artikelbeispiel wird der spezifische Co...
Einen Fehler melden Der Apache\Nginx-Dienst wurde...
Inhaltsverzeichnis 1. Übersicht 2. Django-Projekt...
Laden Sie zuerst das komprimierte Nacos-Paket von...
Der Befehl crontab wird von Unix und Linux verwen...
MySQL-Datenbank meldet FEHLER 1045 (28000): Zugri...
Erklären Sie den gesamten Prozess von CLion von G...
1. Grundlagen der Linux-Firewall Das Linux-Firewa...
Inhaltsverzeichnis Vorwort Einschränkungen prüfen...
Dieser Artikel beschreibt anhand eines Beispiels,...