Heim  >  Artikel  >  Web-Frontend  >  Grundlagen der VUE3-Entwicklung: Erstellen Sie mit dem Vue.js-Plug-in eine Liste mit unendlichem Bildlauf

Grundlagen der VUE3-Entwicklung: Erstellen Sie mit dem Vue.js-Plug-in eine Liste mit unendlichem Bildlauf

王林
王林Original
2023-06-15 20:57:203144Durchsuche

Vue.js ist ein beliebtes JavaScript-Framework zum schnellen Erstellen interaktiver Webanwendungen. Die neueste Version von Vue.js 3 bietet viele neue Funktionen und Leistungsoptimierungen. Eine davon ist eine sehr häufige Anforderung, unendliche Bildlauflisten zu erstellen. In diesem Artikel wird erläutert, wie Sie mit dem Vue.js-Plugin eine unendlich scrollbare Liste erstellen.

Was ist eine unendlich scrollbare Liste?

Infinite-Scrolling-Listen sind ein gängiges Designmuster in Webanwendungen, die große Datenmengen (z. B. Artikel, Produktlisten usw.) dynamisch laden und automatisch weitere Daten laden, wenn der Benutzer nach unten scrollt. Dieses Entwurfsmuster ist sehr effektiv bei der Verbesserung der Benutzererfahrung und der Reduzierung der Seitenladezeit.

Vue.js-Plugins

Vue.js verwendet Plugins, um seine Funktionalität zu erweitern. Plugins können Vue.js-Anwendungen einige globale Funktionen hinzufügen und sind in Vue.js-Projekten einfach zu verwenden. Vue.js-Plugins werden normalerweise über die Methode Vue.use() zu Anwendungen hinzugefügt.

Plugins für unendliche Bildlauflisten

In Vue.js sind mehrere Plugins für unendliche Bildlauflisten verfügbar. Eine davon ist v-infinite-scroll. v-infinite-scroll ist ein leichtes, direktivenbasiertes vue.js-Plugin, das Inhalte über DOM-Ereignisse („scrollen“) dynamisch laden kann.

Verwenden Sie das v-infinite-scroll-Plugin, um eine unendlich scrollende Liste zu implementieren.

Hier sind die Schritte, um eine einfache unendlich scrollende Liste mit dem v-infinite-scroll-Plugin zu implementieren:

Schritt 1: Installieren Sie v-infinite-scroll Plugin

Verwenden Sie das Plugin „npm“ oder „garn install v-infinite-scroll“:

npm install vue-infinite-scrollnpm install vue-infinite-scroll

或者

yarn add vue-infinite-scroll

oder

yarn add vue-infinite-scroll

Zweiter Schritt: Importieren Sie das v-infinite-scroll-Plugin.

Importieren Sie das v-infinite-scroll-Plugin in die Vue-Komponente:

import infiniteScroll from ‘vue-infinite-scroll’
export default {
  directives: { 
    infiniteScroll
  }
}

Schritt 3: Fügen Sie die v-infinite-scroll-Direktive in HTML hinzu

Fügen Sie die Elemente hinzu, die ein unendliches Scrollen erfordern, v-infinite-scroll-Anweisung:

<div v-infinite-scroll="loadMore" infinite-scroll-disabled="busy" infinite-scroll-distance="10">
  <ul>
    <li v-for="(item, index) in list" :key="index">{{ item }}</li>
  </ul>
</div>

Sie können sehen, dass beim Scrollen zu 10 Elementen von unten die Methode „loadMore“ ausgelöst wird. Da wir jedoch nicht möchten, dass der Benutzer während des Ladens der Daten weitere Anfragen stellt, müssen wir das Busy-Flag hinzufügen, um die Anweisung zu deaktivieren, bis die Daten geladen sind.

Schritt 4: Implementieren Sie die Methode „loadMore“ in der Vue-Komponente.

Definieren und implementieren Sie die Methode „loadMore“ in der Vue-Komponente, mit der weitere Daten geladen und zur Liste hinzugefügt werden:

export default {
  data() {
    return {
      list: [
        'Item 1',
        'Item 2',
        'Item 3'
      ],
      busy: false
    }
  },
  methods: {
    async loadMore() {
      if (this.busy) return
      this.busy = true
      // 模拟从服务器获得新数据的延迟
      await new Promise(resolve => setTimeout(resolve, 2000))
      this.list.push('Item ' + (this.list.length + 1))
      this.busy = false
    }
  },
  directives: { 
    infiniteScroll
  }
}

In diesem Beispiel ist „loadMore“ die Methode verwendet async/await, um neue Daten asynchron zu laden. Sobald das Laden der Daten abgeschlossen ist, fügen Sie die neuen Daten zur vorhandenen Liste hinzu und setzen Sie das Besetzt-Flag auf „false“, um die Anweisung erneut zu aktivieren.

Zusammenfassung🎜🎜Die Verwendung von Vue.js-Plugins kann Vue.js-Anwendungen skalierbarer und flexibler machen. Verwenden Sie das v-infinite-scroll-Plugin, um auf einfache Weise Listen mit unendlichem Scrollen zu implementieren, die Benutzererfahrung zu optimieren und die Ladezeit von Seiten zu verkürzen. Mit den oben genannten Schritten können Sie eine grundlegende Liste mit unendlichem Bildlauf in Vue.js 3 implementieren und diese entsprechend Ihren eigenen Anforderungen ergänzen. 🎜

Das obige ist der detaillierte Inhalt vonGrundlagen der VUE3-Entwicklung: Erstellen Sie mit dem Vue.js-Plug-in eine Liste mit unendlichem Bildlauf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn