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

Stellen Sie einen Varnish-Cache-Proxyserver basierend auf Centos7 bereit

1. Lackübersicht 1. Einführung in Varnish Varnish...

CSS+HTML zur Realisierung der Funktion der oberen Navigationsleiste

Implementierungseffektdiagramm für die Navigation...

Umfassende Inventarisierung wichtiger Logdateien in MySQL

Inhaltsverzeichnis Einführung Protokollklassifizi...

Native JavaScript-Implementierung des Fortschrittsbalkens

Der spezifische Code für JavaScript zur Implement...

Einige Tipps zum Website-Design

Tatsächlich haben wir in letzter Zeit viel über W...

So beheben Sie das Eingabe-Jitter-Problem beim WeChat-Applet

Finden Sie das Problem Schauen wir uns zunächst d...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.22

Dieser Artikel dokumentiert die Installation und ...

Vues Leitfaden zu Fallstricken bei der Verwendung von Drosselungsfunktionen

Vorwort In einem üblichen Geschäftsszenario müsse...

Wer ist ein User Experience Designer?

Beängstigend, nicht wahr? Übersetzung im Bild: (v...

Beispiel-Tutorial für geplante MySQL-Aufgaben

Vorwort Seit MySQL 5.1.6 wurde eine einzigartige ...

HTML-Grundlagen - Pflichtlektüre - Umfassendes Verständnis von CSS-Stylesheets

CSS (Cascading Style Sheet) wird zum Verschönern ...