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

Häufige Verwendung von Hooks in React

Inhaltsverzeichnis 1. Was ist ein Hook? 2. Warum ...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.22

Installation und Konfiguration von MySQL8.0.22 (s...

Zusammenfassung des MySQL-Installationsdiagramms

Grafisches Tutorial zur Installation und Konfigur...

Analysieren Sie, wie Sie automatisch Vue-Komponentendokumentation generieren

Inhaltsverzeichnis 1. Aktuelle Situation 2. Commu...

So installieren Sie JDK8 unter Windows

1. Herunterladen: http://www.oracle.com/technetwo...

Vue implementiert eine Komponente zur dynamischen Abfrageregelgenerierung

1. Dynamische Abfrageregeln Die dynamischen Abfra...

Zusammenfassung häufiger Probleme und Lösungen in Vue (empfohlen)

Es gibt einige Probleme, die nicht auf Vue beschr...

Javascript-Eingabebild-Upload und -Vorschau, FileReader-Vorschaubild

FileReader ist eine wichtige API für die Frontend...

Mysql löst das N+1-Abfrageproblem der Datenbank

Einführung In Orm-Frameworks wie Hibernate und My...

Tabellenbezogene Anordnung und Javascript-Operationen table, tr, td

Gut funktionierende Einstellungen für Tabelleneige...