Die Verwendung der ElementUI-Paging-Komponente Pagination in Vue dient Ihnen als Referenz. Der spezifische Inhalt ist wie folgt 1. ÜbersichtElementUI stellt die Komponente el-pagination bereit. Die Paginierung kann durch die Konfiguration der entsprechenden Parameter und Ereignisse erreicht werden. 2. Umsetzung 1. Grundlegende Verwendung <div Klasse="pagination"> <el-pagination Hintergrund Layout = "Gesamt, Größen, Zurück, Pager, Weiter, Jumper" :current-page="Tabellenseite.Seitennummer" :Seitengröße="Tabellenseite.Seitengröße" :page-sizes="Seitengrößen" :total="Tabellenseite.total" @size-change="Größenänderungsgriff" @current-change="Seitenänderungshandle" /> </div> Daten() { zurückkehren { Tabellenseite: { pageNum: 1, // Seitenzahl pageSize: 10, // Anzahl der Datensätze pro Seite total: 0 // Gesamtzahl der Datensätze }, Seitengrößen: [10, 20, 30] } }, Methoden: { handleSeitenänderung(aktuelleSeite) { diese.Tabellenseite.Seitennummer = aktuelleSeite // Daten hier aktualisieren}, handleSizeChange(Seitengröße) { this.tablePage.pageSize = Seitengröße // Daten hier aktualisieren} } 2. Implementierung des Backend-Paging Implementierungsidee: Senden Sie eine Anfrage an das Backend, übergeben Sie die beiden Parameter pageNum und pageSize und erhalten Sie direkt die entsprechenden Paging-Daten. // Daten holen getData() { let param = { Seitennummer: diese.Tabellenseite.Seitennummer, Seitengröße: this.tablePage.pageSize } // Backend-Schnittstelle anfordern Funktion getDataApi(param, { loading: true }).then(res => { //Hintergrunddaten zurückgeben this.list = res.data.list diese.tablePage.total = res.data.total }) }, 3. Implementierung des Front-End-Paging Implementierungsidee: Senden Sie eine Anforderung an den Hintergrund, um alle Daten abzurufen. Das Front-End verarbeitet die Daten über pageNum und pageSize und erhält schließlich die entsprechenden Paging-Daten. Es gibt zwei Möglichkeiten, die Daten zu verarbeiten: 1. Verwenden Sie Array.slice, um das gewünschte Array-Fragment zu extrahieren (diese Methode berücksichtigt die Gesamtzahl der Seiten „1“ und die letzte Seite). /** * Verarbeitung der Seitennummerierungsdaten * @param data [Array] Zu paginierende Daten * @param num [Zahl] Aktuelle Seite * @param size [Zahl] Anzahl der pro Seite anzuzeigenden Elemente */ getList(Daten, Anzahl, Größe) { Liste, Gesamt, Start, Ende, istErstes, istLetztes Gesamt = Datenlänge isFirst = Gesamt < Größe isLast = Math.ceil(Gesamt / Größe) === Num Start = (Zahl - 1) * Größe Ende = istErstes || istLetztes ? Start + (Gesamtgröße %) : Start + Größe Liste = Daten.Slice(Start, Ende) Liste.fürJedes((Element, Index) => { item.seq = Index + Start }) Rückgabeliste } /** * Verarbeitung der Seitennummerierungsdaten * @param data [Array] Zu paginierende Daten * @param num [Zahl] Aktuelle Seite * @param size [Zahl] Anzahl der pro Seite anzuzeigenden Elemente */ getList(Daten, Anzahl, Größe) { Liste starten, beenden Start = (Zahl - 1) * Größe Ende = Start + Größe Liste = Daten.Filter((Element, Index) => { Rückgabeindex >= Start und Index < Ende }) Liste.fürJedes((Element, Index) => { item.seq = Index + Start }) Rückgabeliste } Zusammenfassung: Unabhängig davon, ob es sich um Front-End-Paging oder Back-End-Paging handelt, werden letztendlich zwei Parameter benötigt: pageNum (aktuelle Seite) und pageSize (Anzahl der Einträge pro Seite). 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:
|
<<: So fragen Sie einen Datensatz in MySQL ab, auf welcher Seite der Paging-Seite
>>: VMware virtuelle Maschine installieren CentOS 8 (1905) System-Tutorial-Diagramm
Verwenden von mock.js im Vue-Projekt Auswahl des ...
Problembeschreibung Nach der Installation von Qt5...
Möglicherweise sehen Sie häufig den folgenden Eff...
1. Überprüfen Sie die MySQL-Datenbankkodierung my...
Inhaltsverzeichnis 1. Was ist Promise 2. Grundleg...
Öffentliche kostenlose STUN-Server Wenn das SIP-T...
Inhaltsverzeichnis Berechnete Daten initialisiere...
Code kopieren Der Code lautet wie folgt: <html...
Datenbank anzeigen show databases; Erstellen eine...
Notieren Sie die Installation von zwei MySQL5.6.3...
Passwortmodus PDO::__construct(): Der Server hat ...
Vorwort Wie wir alle wissen, unterstützt das auf ...
Inhaltsverzeichnis Vorwort 1. Der Effekt ist wie ...
Xhtml hat viele Tags, die nicht häufig verwendet w...
Inhaltsverzeichnis Überblick Die Geschichte der C...