So verwenden Sie die ElementUI-Paginierungskomponente Paginierung in Vue

So verwenden Sie die ElementUI-Paginierungskomponente Paginierung in Vue

Die Verwendung der ElementUI-Paging-Komponente Pagination in Vue dient Ihnen als Referenz. Der spezifische Inhalt ist wie folgt

1. Übersicht

ElementUI 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).
2. Verwenden Sie Array.filter, um das gewünschte Array-Fragment herauszufiltern (bei dieser Methode muss nicht berücksichtigt werden, dass die Gesamtzahl der Seiten "1" und die letzte Seite ist, solange die Bedingungen erfüllt sind

/**
     * 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:
  • Tabellen-Paging-Funktion implementiert durch Vue2.0+ElementUI+PageHelper
  • Die Vue-Komponentenbibliothek ElementUI realisiert den Paging-Effekt einer Tabellenliste
  • Detaillierte Erklärung des Problems, dass die Paging-Komponentenansicht von elementUI nicht aktualisiert wird, wenn Vue sie ändert
  • Die Komponententabelle von vue + elementUI realisiert die Front-End-Paging-Funktion
  • Vue + ElementUI-Tabelle realisiert Tabellenpaging
  • Vue + ElementUI implementiert Paging-Funktion - MySQL-Daten

<<:  So fragen Sie einen Datensatz in MySQL ab, auf welcher Seite der Paging-Seite

>>:  VMware virtuelle Maschine installieren CentOS 8 (1905) System-Tutorial-Diagramm

Artikel empfehlen

Führen Sie die Schritte zur Verwendung von mock.js im Vue-Projekt aus

Verwenden von mock.js im Vue-Projekt Auswahl des ...

Reines CSS, um den Listen-Pulldown-Effekt auf der Seite zu erzielen

Möglicherweise sehen Sie häufig den folgenden Eff...

Detaillierte Erklärung der Kodierungsprobleme bei MySQL-Befehlszeilenoperationen

1. Überprüfen Sie die MySQL-Datenbankkodierung my...

Front-End-JavaScript-Versprechen

Inhaltsverzeichnis 1. Was ist Promise 2. Grundleg...

Öffentliche kostenlose STUN-Server

Öffentliche kostenlose STUN-Server Wenn das SIP-T...

HTML-Head-Tag-Metadaten zum Erreichen einer Aktualisierungsumleitung

Code kopieren Der Code lautet wie folgt: <html...

Grundkenntnisse zu MySQL – Lernhinweise

Datenbank anzeigen show databases; Erstellen eine...

Installieren Sie zwei MySQL5.6.35-Datenbanken unter Win10

Notieren Sie die Installation von zwei MySQL5.6.3...

Was bei der Migration von MySQL auf 8.0 zu beachten ist (Zusammenfassung)

Passwortmodus PDO::__construct(): Der Server hat ...

Websocket+Vuex implementiert eine Echtzeit-Chat-Software

Inhaltsverzeichnis Vorwort 1. Der Effekt ist wie ...

Ungewöhnliche, aber nützliche Tags in Xhtml

Xhtml hat viele Tags, die nicht häufig verwendet w...

Tiefgreifendes Verständnis von Worker-Threads in Node.js

Inhaltsverzeichnis Überblick Die Geschichte der C...