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
Vorwort: In diesem Artikel wird hauptsächlich die...
Inhaltsverzeichnis Installation des ESLint-Plugin...
1. Einleitung Responsive Webdesign ermöglicht die...
Inhaltsverzeichnis MySQL Master-Slave-Replikation...
1. Zusammenfassung: Im Allgemeinen können sie in ...
Fügen Sie die Baidu-Karte in die Webseite ein Wen...
Finden Sie das Problem Ich habe vorher eine einfa...
Unabhängig von der verwendeten Ubuntu-Version ist...
Mit der Verbreitung von 3G nutzen immer mehr Mens...
Inhaltsverzeichnis Problembeschreibung Die allgem...
Einführung Weil JavaScript standardmäßig ein Thre...
Vorwort Wenn sich unser Geschäft in einem sehr fr...
Ergebnis: Implementierungscode html <div id=&q...
Firefox, Opera und andere Browser unterstützen Web...
Einführung: AD ist die Abkürzung für Active Direc...