Vue implementiert Paging-Funktion

Vue implementiert Paging-Funktion

In diesem Artikelbeispiel wird der spezifische Code von Vue zur Implementierung der Paging-Funktion zu Ihrer Information geteilt. Der spezifische Inhalt ist wie folgt

  • Verwenden der Komponentenpaging
  • Schreiben Sie Ihre eigene Paginierung

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 Paging

Manchmal 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 steuern

berechnet: {
      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 Seiten

Methode 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:
  • Vue-Formular-Formularübermittlung + asynchrone Ajax-Anforderung + Paging-Effekt
  • Vue.js implementiert die Paging-Abfragefunktion
  • Beispielcode zum Schreiben eines Pagers mit Vue
  • Vue.js realisiert die Entwicklung unendlicher Lade- und Paging-Funktionen
  • Beispiel für die Paginierung einer Vue.js-Tabelle
  • VUE + SpringBoot implementiert die Paging-Funktion
  • Die Vue-Komponentenbibliothek ElementUI realisiert den Paging-Effekt einer Tabellenliste
  • So verwenden Sie die ElementUI-Paginierungskomponente Paginierung in Vue
  • Das Vue-Projekt realisiert den Paging-Effekt
  • Vue + iview realisiert Paging- und Abfragefunktionen
  • Kapselung der Vue+iview-Paging-Komponente

<<:  Detaillierte Erläuterung der grundlegenden Datentypen in mysql8.0.19

>>:  Beispiel zum Einrichten eines Linux-Systems zur automatischen Ausführung eines Skripts beim Start

Artikel empfehlen

Navicat für MySQL-Tutorial

Zuerst müssen Sie Navicat für MySQL herunterladen...

Implementierungsbeispiel für ein JS-natives zweispaltiges Shuttle-Auswahlfeld

Inhaltsverzeichnis Verwendung Strukturzweige Code...

MySQL extrahiert zufällig eine bestimmte Anzahl von Datensätzen

Früher habe ich zur Handhabung dieser Art von Nut...

So kaufen Sie einen Server und richten ihn zunächst ein

Ich habe eine Weile nicht mit Servern gearbeitet....

Was bedeutet das „a“ in rgba? CSS RGBA-Farbleitfaden

RGBA ist eine CSS-Farbe, mit der Farbwert und Tra...

Lösungen für ungültige Nullsegmentbeurteilungen und IFNULL()-Fehler in MySql

MySql Nullfeldbeurteilung und IFNULL-Fehlerverarb...

So mounten Sie die CD, um das RPM-Paket unter Linux zu finden

Vorne geschrieben Manchmal müssen Sie bei der Ver...

Implementierungsbeispiel für die Bereitstellung von Docker rocketmq

Inhaltsverzeichnis Vorbereitung Bereitstellungspr...

So handhaben Sie lange Daten bei der Anzeige in HTML

Bei der Anzeige langer Daten in HTML können Sie di...