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
Der Weg vor uns ist lang und beschwerlich, aber i...
Als ich heute jemandem beim Anpassen des Codes ha...
Hier sind die detaillierten Schritte: 1. Überprüf...
Nachdem die Systemzeit mit Java ermittelt und in ...
Inhaltsverzeichnis Vorwort Text 1. Panel 2. Huaro...
Das Spring Boot-Projekt verwendet Docker-Containe...
Inhaltsverzeichnis Vue3 + TypeScript lernen 1. Um...
Festlegen der Eigenschaften für Mindest- und Maxi...
Inhaltsverzeichnis 1. Vorlage 2. Generika 3. Gene...
1. Schreiben Sie zuerst eine Mysql-Link-Einstellu...
Erstellen eines Projektverzeichnisses mkdir php E...
Wie können Sie in MySQL die Berechtigungen anzeig...
Inhaltsverzeichnis Warum die Auto-Inkrement-ID ak...
Ursprünglich sollte dieses siebte Kapitel eine aus...
Vorwort: Ich bin kürzlich auf das Problem der Ins...