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

Implementierung der QR-Code-Scanfunktion über Vue

Hinweis Auf dieses Plugin kann nur unter dem http...

Der Ansichtsbereich im Meta-Tag steuert das Gerätebildschirm-CSS

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

10 Tipps für das User Interface Design mobiler Apps

Tipp 1: Konzentriert bleiben Die besten mobilen A...

W3C Tutorial (11): W3C DOM Aktivitäten

Das Document Object Model (DOM) ist eine Plattfor...

Beheben Sie den abnormalen Fehler beim Erstellen einer Vue-Umgebung mit Webpack

Inhaltsverzeichnis Konfigurieren Sie zuerst packa...

JavaScript zum Erzielen des JD.com-Blitzverkaufseffekts

In diesem Artikel wird der spezifische JavaScript...

Detailliertes Tutorial zum Bereitstellen von Apollo mit Docker

1. Einleitung Ich werde hier nicht näher auf Apol...

Verwendung und Prinzipien von Provide und Inject in Vue3

Vorwort: Beim Übergeben von Daten zwischen überge...

Windows 10 ist zu schwierig zu verwenden. Wie passen Sie Ihr Ubuntu an?

Autor | Herausgeber Awen | Produziert von Tu Min ...

Detaillierte Erläuterung der Pipeline und des Ventils im Tomcat-Pipeline-Modus

Vorwort Wenn in einem relativ komplexen großen Sy...

ElementUI-Komponente el-dropdown (Falle)

Auswählen und ändern: Klicken Sie, um den aktuell...

So führen Sie einen Befehl zu einem bestimmten Zeitpunkt in Linux aus

Neulich habe ich rsync verwendet, um eine große D...