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
1. Lackübersicht 1. Einführung in Varnish Varnish...
Implementierungseffektdiagramm für die Navigation...
Inhaltsverzeichnis Einführung Protokollklassifizi...
Hintergrund: Hoch- und Herunterladen von Dateien ...
Die heutigen Bildschirmauflösungen reichen von 32...
Der spezifische Code für JavaScript zur Implement...
Tatsächlich haben wir in letzter Zeit viel über W...
Finden Sie das Problem Schauen wir uns zunächst d...
Dieser Artikel dokumentiert die Installation und ...
Inhaltsverzeichnis Erstellen einer global freigeg...
Welche Produkte möchten Sie erwähnen? Vor kurzem ...
Vorwort In einem üblichen Geschäftsszenario müsse...
Beängstigend, nicht wahr? Übersetzung im Bild: (v...
Vorwort Seit MySQL 5.1.6 wurde eine einzigartige ...
CSS (Cascading Style Sheet) wird zum Verschönern ...