In diesem Artikelbeispiel wird der spezifische Code von Vue zur Implementierung der Paging-Funktion zu Ihrer Information geteilt. Der spezifische Inhalt ist wie folgt
1. Komponenten-Paging<el-pagination Layout = "Zurück, Pager, Weiter" @current-change="Seitennummer ändern" :current-page="Seitennummer" :page-size="Seitengröße" :gesamt="gesamt"> </el-pagination> Daten(){ zurückkehren { Tabellendaten: [], total: 0, //Gesamtzahl pageNum: 1, //Aktuelle Seite pageSize: 15, //Anzahl der pro Seite angezeigten Seiten} } montiert: Funktion () { this.query(); //Daten beim Laden der Seite abrufen}, Methoden:{ //Seitennummer wechselnchangePageNum: function (val) { diese.Seitennummer = Wert; diese.Abfrage(); }, //Daten über die Schnittstelle query: function () { abrufen var Daten = { Name: dieser.Name || '', FleetId: diese.FleetId, pageNum: this.pageNum, //Aktuelle Seite pageSize: this.pageSize //Abfragenummer}; RoleManage.getRole(Daten) .then(res => { var Daten = Res; wenn (res.erfolg) { diese.tableData = Daten.Objekt.Liste; dies.total = Daten.Objekt.total; dieser.name = ''; } anders { this.$message('Abfrage fehlgeschlagen'); } }).catch(err => { // Ungewöhnliche Situation console.log(err); }); }, } Komponenten-Paging-Effekt 2. Erstellen Sie Ihr eigenes PagingManchmal müssen Sie Ihre eigene Paginierung entsprechend Ihren Anforderungen schreiben 1. Paginierungsstil 2. Seiten nach oben und unten kürzen //Planung - Systemadressbuch-Paging dispatchCourentPage: 1, //Planung - Systemadressbuch aktuell ausgewähltes Tag markieren dispatchCourentIndex: 1, //Planungssystem Adressbuch weitere Markierungselemente: Gruppen-ID dispatchMorecommandGroupId: '', VersandTotlePage: 0, //Vorherige Seite handleLastPage() { wenn (this.dispatchCourentPage === 1) return; this.dispatchCourentPage -= 1; let index = this.dispatchCourentIndex; wenn (this.dispatchMorecommandGroupId != '') { Dies.queryBookMoreBygroupId(dies.dispatchMorecommandGroupId); } anders { dieses.queryBookmember(index); } }, //Nächste Seite handleNextPage() { wenn (diese.dispatchCourentPage === diese.dispatchTotlePage) return; diese.dispatchCourentPage += 1; let index = this.dispatchCourentIndex; wenn (this.dispatchMorecommandGroupId != '') { Dies.queryBookMoreBygroupId(dies.dispatchMorecommandGroupId); } anders { dieses.queryBookmember(index); } } 3. Verwenden Sie Überwachungseigenschaften, um die Paging-Anzeige zu steuernberechnet: { limitData() { let data = [...this.table1Datas]; Daten zurückgeben; }, // Da die Gesamtzahl der Seiten dynamisch berechnet werden muss, ist auch eine berechnete Eigenschaft erforderlich, um die endgültigen Daten an die Tabelle zurückzugeben DatenMitSeite() { const data = diese.limitData; const start = dies.aktuell * dies.Größe - dies.Größe; const end = start + diese.Größe; zurückgeben [...Daten].Slice(Start, Ende); }, } 4. js steuert die Paginierung und berechnet die Gesamtzahl der SeitenMethode 1 /** *Berechnen Sie die Seitenanzahl basierend auf der Anzahl der Datenelemente und der Anzahl der Datenelemente pro Seite* Gesamtanzahl der Datenelemente* Grenzanzahl der Datenelemente pro Seite*/ Seitenanzahl(Gesamtzahl, Grenze) { Gesamtanzahl zurückgeben > 0 ? ((Gesamtanzahl < Grenzwert) ? 1 : ((Gesamtanzahl % Grenzwert) ? (parseInt(Gesamtzahl / Grenze) + 1) : (Gesamtzahl / Limit))) : 0; }, Methode 2 /** * Gesamtzahl der Seiten für die Seitennummerierung* Gesamtzahl der Datensätze: totalRecord * Maximale Anzahl Datensätze pro Seite: maxResult */ Funktion Seitenanzahl() { Gesamtseite = (Gesamtdatensatz + max. Ergebnis -1) / max. Ergebnis; } Methode 3 Empfohlen Gesamtseite = Math.floor((Gesamtdatensatz +maxResult -1) /maxResult ); 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:
|
<<: Detaillierte Erläuterung der grundlegenden Datentypen in mysql8.0.19
Zuerst müssen Sie Navicat für MySQL herunterladen...
In diesem Artikel wird der spezifische Code von J...
Inhaltsverzeichnis Verwendung Strukturzweige Code...
Früher habe ich zur Handhabung dieser Art von Nut...
Als ich kürzlich Webseiten mit PHP schrieb, habe i...
Empfohlene Artikel: Klicken Sie auf die untere re...
Ich habe eine Weile nicht mit Servern gearbeitet....
RGBA ist eine CSS-Farbe, mit der Farbwert und Tra...
Einführung Inkrementelles Backup bedeutet, dass n...
MySql Nullfeldbeurteilung und IFNULL-Fehlerverarb...
Vorne geschrieben Manchmal müssen Sie bei der Ver...
Inhaltsverzeichnis Vorbereitung Bereitstellungspr...
Bei der Anzeige langer Daten in HTML können Sie di...
Dieser Artikel beschreibt die Installation des Sy...
In diesem Artikel wird hauptsächlich die SQL-Skri...