Heim > Web-Frontend > View.js > Hauptteil

Was ist die Verwendung von Vuex in Vue3?

WBOY
Freigeben: 2022-02-25 14:57:05
Original
9878 Leute haben es durchsucht

In vue3 wird vuex zum Speichern und Verwalten des Status aller Komponenten verwendet. Es handelt sich um einen Statusverwaltungsmodus, der speziell für „vue.js“-Anwendungen entwickelt wurde und zum Ändern der Daten in vuex verwendet werden kann kann verwendet werden Senden Sie die Methode in Mutationen, um die Daten in Vuex zu ändern.

Was ist die Verwendung von Vuex in Vue3?

Die Betriebsumgebung dieses Artikels: Windows 10-System, Vue3-Version, DELL G3-Computer.

Was ist die Verwendung von Vuex in Vue3?

Vuex ist ein Zustandsverwaltungsmuster + eine Bibliothek, die speziell für Vue.js-Anwendungen entwickelt wurde. Es verwendet einen zentralen Speicher, um den Status aller Komponenten der Anwendung zu verwalten, und stellt mithilfe entsprechender Regeln sicher, dass sich der Status auf vorhersehbare Weise ändert.

vuex wird häufig in mittleren und großen Projekten verwendet. Im Allgemeinen werden die weltweit verwendeten Daten in vuex abgelegt, um die Verwendung anderer Seiten im Projekt zu erleichtern. Die meisten in vuex gespeicherten Daten beziehen sich auf Benutzer-IDs, Berechtigungen und andere Informationen Verwandte Themen: Wie verwende ich Vuex in Vue3? Lassen Sie uns dieses Problem in diesem Artikel gemeinsam analysieren.

Tatsächlich sind die Verwendung von Vuex in Vue3 und die Verwendung von Vuex in Vue2 ungefähr gleich. Beide speichern Daten über den Status und ändern die Daten in Vuex über Mutationen. Senden Sie für asynchrone Situationen die Methoden in Mutationen durch Aktionen, um die Daten in Vuex zu ändern. Mit dieser Idee verwenden wir Vuex gemeinsam in Vue3. Bevor wir mit dem Schreiben von Code beginnen, werfen wir einen Blick auf meine Verzeichnisstruktur: unter der Store-Datei. put vuex Es ist in die folgenden TS-Dateien unterteilt

In index.ts weisen Sie die von diesen Modulen bereitgestellten Methoden den entsprechenden Modulen zu

1. So verwenden Sie die in vuex gespeicherten Daten

Der Status ist derselbe wie bei vue2, es ist ein Ort zum Speichern von Daten und die Schreibmethode ist genau die gleiche. Hier definiere ich ein Zählattribut, initialisiert auf 0

const state = {
  count: 0,
}
export { state }
Nach dem Login kopieren

Zu diesem Zeitpunkt verwenden wir es in vue3 wie folgt: Erstens Führen Sie die useStore-Funktion von vuex ein. Ihr Rückgabewert ist eine Vuex-Instanz

<template>
  <h1>vuex中的数据{{ store.state.count }}</h1>
</template>
<script lang="ts">
import { defineComponent } from "vue"
import { useStore } from "vuex"
export default defineComponent({
  name: "index",
  setup() {
    const store = useStore()
    return { store }
  },
})
</script>
Nach dem Login kopieren

In der Konsole können beim Drucken dieses Stores einige Attribute im Store angezeigt werden. Es ist offensichtlich, dass es sich um eine Vuex-Instanz handelt, die über Getter, Dispatch, Status und verfügt andere Attribute

U 2. So ändern Sie die Attribute in Vuex

Vue3 und Vue2, sie werden alle durch die Übermittlung der Methode in Mutations verwendet, um Daten in Vuex zu ändern. Schauen wir uns zunächst die Schreibmethode in Mutationen an

const mutations = {
  addCount(state, payload) {
    state.count += payload
  },
}
export { mutations }
Nach dem Login kopieren
Hier wird eine addCount-Methode definiert. Der erste Parameter ist das zu ändernde Statusobjekt der Parameter, wenn Sie diese Methode state.count aufrufen und dann direkt += Payload in Mutationen angeben), Der zweite Parameter sind die zu ändernden Daten, z. B. +1 Operation
<template>
  <h1>vuex中的数据{{ store.state.count }}</h1>
  <button @click="changeStoreCount">改变vuex数据</button>
</template>
<script lang="ts">
import { defineComponent } from "vue"
import { useStore } from "vuex"
export default defineComponent({
  name: "index",
  setup() {
    const store = useStore()
    console.log(store)
    const changeStoreCount = () => {
      // 在这里提交了mutations中的addCount方法
      store.commit("addCount", 1)
    }
    return { store, changeStoreCount }
  },
})
</script>
<style scoped></style>
Nach dem Login kopieren

3 So ändern Sie Vuex-Daten In vue2 werden Aktionen über die Methoden in „dispatch -> mutations“ implementiert. Dies ist auch in vue3 der Fall. Es ist jedoch zu beachten, dass der erste Parameter von Aktionen in vue3 festgelegt ist und die Instanz des aktuellen vuex ist Es muss nicht übergeben werden. Ja, der zweite Parameter sind die zu bedienenden Daten. Hier verwendet der Autor die +2-Operation:

1. Klicken Sie auf die Schaltfläche „Vuex-Daten ändern“.

Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von Vuex in Vue3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
vue
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage