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
Sie können häufig Artikel über das Zeichnen mit C...
Vorwort Was ist Datentypkonvertierung? Der Standa...
Ich habe kürzlich einige CSS-bezogene Wissenspunk...
Was bedeutet Textfüllfarbe? Rein wörtlich bedeute...
Inhaltsverzeichnis 1. Wiederholen 1.1. Shop (Bibl...
Mein erstes Serverprogramm Ich lerne gerade, Onli...
Nachdem ich gestern die PHP-Entwicklungsumgebung ...
Inhaltsverzeichnis Ereignisschleife miscroTask (M...
Linux-Version: CentOS 7 [root@azfdbdfsdf230lqdg1b...
Wenn Sie einen Befehl im Terminal ausführen, müss...
Inhaltsverzeichnis 1. Öffnen Sie die Datei Parame...
1. Gehen Sie zur offiziellen Website, um das JDK-...
Vorwort Wir sagen oft, dass Node keine neue Progr...
Vorwort Aufgrund der unterschiedlichen Codiergewo...
Um diesen Effekt zu erzielen, müssen Sie zunächst...