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
1. Installation von Docker unter CentOS8 curl htt...
Wie wir alle wissen, haben die Webseiten, Websites...
Ein Kollege bat mich, ihm dabei zu helfen, heraus...
Inhaltsverzeichnis Vorwort Untersuchung vor Ort G...
Das Implementierungsprinzip der bidirektionalen D...
Vorwort: Die vollständige Kapselung eines Funktio...
Inhaltsverzeichnis 1.parseInt(Zeichenfolge, Basis...
Hinweis: Ich verwende Centos, um Docker zu instal...
Inhaltsverzeichnis Funktionsdefinitionsmethode Fu...
Wie unten dargestellt: 1. ssh -v -p [Portnummer] ...
Inhaltsverzeichnis 1. Der magische Erweiterungsop...
1 Problembeschreibung: 1.1 Wenn VMware zum ersten...
Beschränken Sie die Nutzung Wenn wir Abfrageanwei...
Unterschiede und Verwendungen von Datumstypen MyS...
1. Alipay-Methode: Alipay-Methode: Klicken Sie zu...