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
Bei der Verwendung von MySQL werden Daten im Allg...
Der Befehl „top“ ist der beste Befehl, den jeder ...
Hinweis: Beim Projektstart ist kein Fehler aufgru...
Inhaltsverzeichnis Vorwort Umsetzungsideen Wirkun...
Das Standardspeicherverzeichnis von MySQL ist /va...
Geschichtsroute Der Verlaufsmodus bezieht sich au...
In MySQL häufig verwendete Abfragebefehle: mysql&...
Inhaltsverzeichnis Vorwort brauchen erreichen Ers...
Umfeld: MAC_OS 10.12 Python 3.6 MySQL 5.7.25 Djan...
Inhaltsverzeichnis 1. Stoppen Sie zuerst den MySQ...
bei um + Zeit um 17:23 at> touch /mnt/file{1.....
Inhaltsverzeichnis Vom Vater zum Sohn Vom Sohn zu...
Der standardmäßige Programmveröffentlichungspfad ...
Inhaltsverzeichnis 1. CDN-Einführung 1.1 reagiere...
Ich habe mich kürzlich mit Linux beschäftigt und ...