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
In diesem Artikelbeispiel wird der spezifische Co...
Was tun, wenn Sie Ihr Linux/Mac MySQL-Passwort ve...
1. Kauf des Servers 1. Ich habe mich für den Serv...
Technologie nutzen itext.jar: Konvertiert den Byt...
Inhaltsverzeichnis 1. Bootstrap5-Haltepunkte 1.1 ...
A. Installation des MySQL-Sicherungstools xtrabac...
Frage Im vorherigen Artikel zur domänenübergreife...
Im vorherigen Artikel wurde erklärt, wie man das ...
Vor Kurzem musste ich die Zoom-Videokonferenz tes...
Inhaltsverzeichnis 1. Hintergrund 2. Anweisungen ...
Vorwort In diesem Artikel wird hauptsächlich erlä...
Die Konfiguration ist sehr einfach, aber ich muss...
MySQL x64 stellt kein Installationsprogramm berei...
Crontab ist ein Befehl zum Einrichten einer perio...
Inhaltsverzeichnis Blasensortierung Auswahl Sorti...