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
Hinweis Auf dieses Plugin kann nur unter dem http...
Code kopieren Der Code lautet wie folgt: <meta...
Tipp 1: Konzentriert bleiben Die besten mobilen A...
Das Document Object Model (DOM) ist eine Plattfor...
Inhaltsverzeichnis Konfigurieren Sie zuerst packa...
In diesem Artikel wird der spezifische JavaScript...
1. Einleitung Ich werde hier nicht näher auf Apol...
Vorwort: Beim Übergeben von Daten zwischen überge...
Autor | Herausgeber Awen | Produziert von Tu Min ...
Vorwort Wenn in einem relativ komplexen großen Sy...
Inhaltsverzeichnis Umsetzungsideen Es gibt drei M...
MySQL Master-Slave-Einrichtung Die Einstellungen ...
Auswählen und ändern: Klicken Sie, um den aktuell...
Beim Anwenden von Docker-Containern mounten wir h...
Neulich habe ich rsync verwendet, um eine große D...