Was ist Vuex?
Vuex kann verwendet werden, wenn mehrere Seiten Daten gemeinsam nutzen müssen. Zum Beispiel:
Die Grundidee hinter Vuex ist von Flux und Redux übernommen. Im Gegensatz zu anderen Modi ist Vuex eine speziell für Vue entwickelte Statusverwaltungsbibliothek, um den feinkörnigen Datenantwortmechanismus von Vue.js für effiziente Statusaktualisierungen zu nutzen. Vuex-NutzungszyklusdiagrammMein Filialverzeichnis
Implementieren eines Vuex-BeispielsLassen Sie uns diese Dateien erstellen Aktionstypen.js // Benutzerinformationen abrufen export const QUERY_USER_INFO = "QUERY_USER_INFO" mutation-types.js // Benutzerinformationen festlegen exportieren const SET_USER_INFO = 'SET_USER_INFO' Erstellen Sie eine base.js-Datei unter Modulen base.js importiere { QUERY_USER_INFO } aus '../action-types' importiere { SET_USER_INFO, SET_CUR_MENU_ID } aus '../mutation-types' API aus „@/assets/js/api.js“ importieren // Status erstellen konstanter Zustand = { // Benutzerinformationen userInfo: {}, } // Daten asynchron abrufen, Mutationen durchführen, Mutationen ändern den Status const Aktionen = { /* Benutzerinformationen abrufen */ [QUERY_USER_INFO] ({ commit }, Parameter) { return api.get({ URL: "/system/getUser", }, params.vm).then(data => { commit(SET_USER_INFO, Daten) Rückgabedaten }) } } const getter = { // Aktuelle Benutzerinformationen userInfo: state => state.userInfo } // Synchron abrufen const mutations = { [SET_USER_INFO] (Status, Daten) { status.userInfo = Daten } } Standard exportieren { Zustand, Aktionen, Getter, Mutationen } index.js Vue von „vue“ importieren Vuex von „vuex“ importieren importiere Basis aus "./modules/base.js" Vue.use(Vuex); exportiere standardmäßig neuen Vuex.Store({ Module: Base } }) Header.vue <span>{{$store.getters.userInfo.name}}</span> Haupt-JS Vue von „vue“ importieren Store aus „./store“ importieren importiere { QUERY_USER_INFO } aus '@/store/action-types.js' store.dispatch(QUERY_USER_INFO, {}).finally(() => { neuer Vue({ Router: Router (Speicher), speichern, rendern: h => h(App) }).$mount('#app') }) ZusammenfassenDies ist das Ende dieses Artikels zur Verwendung von Vuex in Vue-Projekten. Weitere relevante Inhalte zur Verwendung von Vuex in Vue-Projekten finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Beispiel für die Bereitstellung von MySQL 8.0 mit Docker
>>: So optimieren Sie MySQL-Gruppen nach Anweisungen
Die erste Methode: Fügen Sie dynamisch eine Klass...
clip-path CSS-Eigenschaften verwenden Clipping, u...
Hintergrund CVE-2021-21972 Eine nicht authentifiz...
Wie üblich posten wir zuerst den Bildeffekt: Das ...
Inhaltsverzeichnis 1. Master-Slave-Replikation Ma...
Wenn Sie MySQL zum ersten Mal lernen, verstehen S...
In diesem Artikelbeispiel wird der spezifische Co...
Wenn der Milchglaseffekt gut gelingt, kann er die...
Rahmenstruktur-Tag <frameset></frameset&...
1 Starten Sie den Docker-Dienst Zuerst müssen Sie...
Inhaltsverzeichnis 1. Nach dem Download entpacken...
1. Installieren Sie vue-cli npm ich @vue/cli -g 2...
Manchmal müssen Sie bei der Arbeit ein Remote-Deb...
Lernprogramm zum Hyperlink-Tag einer HTML-Webseit...
Inhaltsverzeichnis Vorwort Ursache Phänomen warum...