Detaillierte Erklärung der Getter-Verwendung in vuex

Detaillierte Erklärung der Getter-Verwendung in vuex

Vorwort

Mit Vuex können wir im Store „Getter“ definieren (die man sich als berechnete Eigenschaften des Stores vorstellen kann). Genau wie berechnete Eigenschaften wird der Rückgabewert eines Getters basierend auf seinen Abhängigkeiten zwischengespeichert und nur neu berechnet, wenn sich die Werte seiner Abhängigkeiten ändern.

Nehmen wir als Beispiel die offizielle Website. Der Code der offiziellen Website lautet wie folgt:

Verwenden Sie den folgenden Code, um in der Komponente darauf zuzugreifen:

dies.$store.getters.doneTodosCount

1. Beschreibung

Die Accessor-Funktion in Gettern übergibt standardmäßig zwei Parameter (Status, Getter). Der erste Parameter Status kann verwendet werden, um auf die Daten zuzugreifen, und der Getter-Parameter kann verwendet werden, um auf andere Accessor-Funktionen im Accessor zuzugreifen. In den meisten Fällen wird nur der erste Parameter benötigt. Wenn Sie eine Accessor-Funktion definieren, schreiben Sie einfach den ersten Parameter, wie im obigen Beispiel. Beim Zugriff auf diese Accessor-Eigenschaften werden sie wie berechnete Eigenschaften in der Komponente aufgerufen und nicht wie Funktionsaufrufe.

Dies ist ein Beispiel für die Verwendung des zweiten Parametergetters. Verwenden Sie den folgenden Code direkt in der Komponente, um ihn aufzurufen, genau wie beim Aufrufen einer berechneten Eigenschaft. Der zweite Parameter wird standardmäßig übergeben.

this.$store.getters.doneAlle

2. Getter gibt eine Funktion zurück

Die Übergabe von Parametern an den Getter erfolgt dadurch, dass der Getter eine Funktion zurückgibt. Daher besteht seine Hauptfunktion darin, Parameter zu übergeben.

Wenn in einer Komponente direkt auf this.$store.getters.getTodoById zugegriffen wird, wird eine Funktion zurückgegeben. Übergeben Sie dann die Parameter durch Aufruf der Funktion und Sie erhalten das Ergebnis der Funktion.

3. Erweitern Sie mit dem MapGetters-Objekt

In den berechneten Eigenschaften der Komponente können Sie mit der folgenden Methode direkt und einfach auf die Getter-Eigenschaft verweisen und sie dann genauso verwenden, als würden Sie eine normale berechnete Eigenschaft aufrufen.

Wenn Sie einer Getter-Eigenschaft einen anderen Namen geben möchten, verwenden Sie die Objektform:

Es ist möglicherweise schwierig, diese Wissenspunkte zu verstehen, wenn man die Dokumente nur liest, sie können jedoch durch manuelles Üben leicht erfasst und verstanden werden.

Vuex Getter-Parameterübergabemethode

Getter: {
    getProductByid: (Status) => (ID) =>
    {
        gibt status.productList.find zurück (Artikel => Artikel-ID === ID);
    }
}

Beim Aufruf mithilfe des Namespace:

dies.$store.getters['IhrNamensraum/getProductByid'](id);

Aufruf ohne Namespace:

dies.$store.getters.getProductByid(id);

Zusammenfassen

Dies ist das Ende dieses Artikels über die Verwendung von Getter in Vuex. Weitere relevante Inhalte zur Verwendung von Vuex Getter finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Getter-Berechnung und Filtervorgänge in Vuex
  • Detaillierte Erklärung der grundlegenden Verwendung der Hilfsfunktion MapGetters in Vuex
  • Sprechen Sie über die spezifische Verwendung der Getter-Attribute von Vuex
  • Verwendung von mapState, mapGetters, mapActions und mapMutations in vuex
  • Zusätzliche Anweisungen zur Verwendung von Gettern und Aktionen in Vuex

<<:  So lösen Sie das Problem der automatischen Paketaktualisierung im Debian-System

>>:  MySQL versteht kurz, wie "order by" funktioniert

Artikel empfehlen

js, um ein Wasserfall-Flusslayout zu erreichen (unendliches Laden)

In diesem Artikelbeispiel wird der spezifische Co...

Implementierung eines Docker-Compose-Bereitstellungsprojekts basierend auf MySQL8

1. Erstellen Sie zunächst den entsprechenden Ordn...

Detaillierte Erläuterung der CSS-Bildspleißtechnologie (Sprite-Bild)

CSS-Bildspleißtechnologie 1. Bildzusammenfügung B...

Entwickeln Sie eine Vue-Komponente, die Iframe kapselt

Inhaltsverzeichnis 1. Komponenteneinführung 2. In...

Welche Eigenschaften sollte eine gute Werbung haben?

Manche Leute sagen, dass Werbung machen wie ein Me...

Eine kurze Analyse der MySQL-Kardinalitätsstatistiken

1. Was ist die Kardinalität? Mit Kardinalität wir...

MySQL-Sortierung zum Abrufen eines Ranking-Beispielcodes

Der Code sieht folgendermaßen aus: SELECT @i:=@i+...

Beheben Sie den Nginx-Fehler „504 Gateway Time-out“

Studenten, die Websites erstellen, stellen häufig...

Vollbild-Drag-Upload-Komponente basierend auf Vue3

In diesem Artikel wird hauptsächlich die Vollbild...

So installieren Sie Windows Server 2008 R2 auf einem Dell R720-Server

Hinweis: Alle Bilder in diesem Artikel stammen au...