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
<br />Verwandte Artikel: 9 praktische Vorsch...
Inhaltsverzeichnis 1. Was ist ein Hook? 2. Warum ...
Installation und Konfiguration von MySQL8.0.22 (s...
Grafisches Tutorial zur Installation und Konfigur...
Inhaltsverzeichnis 1. Aktuelle Situation 2. Commu...
(Teil 4) Webstandards bestehen aus einer Reihe von...
1. Herunterladen: http://www.oracle.com/technetwo...
1. Dynamische Abfrageregeln Die dynamischen Abfra...
Inhaltsverzeichnis Vorwort Anruf Verwendung errei...
Es gibt einige Probleme, die nicht auf Vue beschr...
FileReader ist eine wichtige API für die Frontend...
Inhaltsverzeichnis 1. Systemüberwachung 2. Dateio...
Einführung In Orm-Frameworks wie Hibernate und My...
Inhaltsverzeichnis 1. CentOS7+MySQL8.0, Yum-Quell...
Gut funktionierende Einstellungen für Tabelleneige...