Kartenstaatimportiere { mapState } von 'vuex' Standard exportieren { // ... berechnet:{ ...mapState({ // Pfeilfunktionen können den Code prägnanter machen zählen: state => state.count, // Die Übergabe des String-Parameters „count“ entspricht „state => state.count“ countAlias: 'Anzahl', // Um `this` verwenden zu können, um den lokalen Status abzurufen, müssen Sie die reguläre Funktion countPlusLocalState (state) { verwenden. returniere state.count + this.localCount } }) } } Wenn der definierte Attributname mit dem Namen im Status übereinstimmt, können Sie ein Array übergeben //Zustand definieren konstanter Zustand = { Anzahl: 1, } //Verwende die in der Komponente berechnete Hilfsfunktion:{ ...mapState(['Anzahl']) } Kartengetterberechnet:{ ...mapGetters({ // Ordnen Sie `this.doneCount` `this.$store.getters.doneTodosCount` zu. erledigtAnzahl: 'erledigtTodosCount' }) } Wenn der Eigenschaftsname derselbe ist wie in Gettern definiert, können Sie ein Array übergeben berechnet:{ berechnet: { // Verwenden Sie den Object Spread Operator, um Getter in das berechnete Objekt zu mischen...mapGetters([ 'erledigtTodosCount', 'ein anderer Getter', // ... ]) } } Zusammenfassen:
KartenmutationenMethoden:{ ...mapMutations({ hinzufügen: 'Inkrement' // Ordnen Sie `this.add()` `this.$store.commit('Inkrement')` zu }) } Wenn der Eigenschaftsname derselbe ist wie in mapMutatios definiert, können Sie ein Array übergeben Methoden:{ …mapMutations([ 'increment', // Ordnen Sie `this.increment()` `this.$store.commit('increment')` zu. // `mapMutations` unterstützt auch Payloads: „incrementBy“ // Ordnet „this.incrementBy(amount)“ „this.$store.commit('incrementBy', amount)“ zu. ]), } KarteActionsMathematik: { ...mapActions({ hinzufügen: 'Inkrement' // Ordnen Sie `this.add()` `this.$store.dispatch('Inkrement')` zu. }) } Wenn der Attributname derselbe ist wie in mapActios definiert, kann ein Array übergeben werden Methoden:{ ...mapActions([ 'increment', // Ordnen Sie `this.increment()` `this.$store.dispatch('increment')` zu. // `mapActions` unterstützt auch Payloads: „incrementBy“ // Ordnet „this.incrementBy(amount)“ „this.$store.dispatch('incrementBy', amount)“ zu. ]), } Zusammenfassen
Mehrere ModuleWenn Sie keine Zusatzfunktionen verwenden, dies.$store.commit('app/addCount') Verwenden Sie die Hilfsfunktion. Der erste Parameter der Hilfsfunktion ist der Pfad zum angegebenen Namespace. berechnet: { ...mapState('ein/verschachteltes/Modul', { a: Zustand => Zustand.a, b: Zustand => Zustand.b }) }, Methoden: { ...mapActions('einige/verschachtelte/Module', [ 'foo', // -> dies.foo() 'Bar' // -> diese.Bar() ]) } Oder verwenden Sie die Funktion createNamespacedHelpers, um eine Namespace-basierte Hilfsfunktion zu erstellen importiere { createNamespacedHelpers } von 'vuex' const { mapState, mapActions } = createNamespacedHelpers('some/nested/module') // Pfad angegeben // dieselbe Methode wie zuvor verwenden export default { berechnet: { // In `some/nested/module` nachschauen...mapState({ a: Zustand => Zustand.a, b: Zustand => Zustand.b }) }, Methoden: { // Schauen Sie in `some/nested/module`...mapActions([ 'foo', 'Bar' ]) } } Oben finden Sie detaillierte Informationen zur Verwendung der Hilfsfunktionen von vuex. Weitere Informationen zu den Hilfsfunktionen von vuex finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
>>: MySQL sql_mode-Analyse und Einstellungserklärung
In diesem Artikel wird der dritte Artikel zur Ver...
In diesem Artikel wird der spezifische Code von V...
1. Packen Sie das Java-Projekt in ein JAR-Paket H...
Inhaltsverzeichnis 1. Eclipse konfiguriert Tomcat...
Inhaltsverzeichnis 1. innodb_buffer_pool_size 2. ...
Lebenslauf-Code: XML/HTML-CodeInhalt in die Zwisc...
Inhaltsverzeichnis Vite-Funktion Umgebung verwend...
Während der Entwicklung wurden die folgenden Situ...
Inhaltsverzeichnis 1. Erstellen Sie zunächst mit ...
Inhaltsverzeichnis Installationsvoraussetzungen S...
Vorgestern stieß ich in der Produktionsumgebung a...
Hintergrund: Manchmal müssen wir JSON-Daten direk...
1. Voraussetzungen Wir verwenden zum Importieren ...
Wenn unter Linux eine Datei erstellt wird, ist de...
In letzter Zeit habe ich jeden Tag an meinen Absch...