Die einfachste Store-Anwendung in Vue ist die globale Speicherung. Ich verwende hier zwei Komponenten, die zueinander springen ( Zuerst müssen Sie vuex installieren: Da Sie springen müssen, müssen Sie den Router installieren: Erstellen Sie einen neuen Store-Ordner und darin einen neuen Module-Ordner mit den Erstellen Sie Setzen Sie unsere Variable msg in mystate: konstanter Zustand = { msg: 'Dies ist mein Status', } Standard exportieren { Zustand } Getter enthalten die Schlüssel-Wert-Paare der Variablen, mit denen wir arbeiten: const getter = { msg:state => staat.meinstaat.msg, } Standardgetter exportieren Der Index wird zum Konfigurieren und Erstellen Vue von „vue“ importieren Vuex von „vuex“ importieren Getter aus „./getters“ importieren Vue.Verwenden(Vuex) // https://webpack.js.org/guides/dependency-management/#requirecontext const moduleFiles = require.context('./modules', true, /\.js$/) // Es werden automatisch alle Vuex-Module in Ihrer Moduldatei benötigt. // Sie müssen die App nicht aus „./modules/app“ importieren. // es werden automatisch alle Vuex-Module aus der Moduldatei angefordert const module = moduleFiles.keys().reduce((modules, modulePath) => { // setze './app.js' => 'App' const Modulname = Modulpfad.replace(/^\.\/(.*)\.\w+$/, '$1') Konstantwert = ModuleDateien(Modulpfad) Module[Modulname] = Wert.Standard Rückführmodule }, {}) const store = neuer Vuex.Store({ Module, Getter, }) Standardspeicher exportieren Du musst Store und Router in der Vue-Instanz von Vue von „vue“ importieren Vuex von „vuex“ importieren Getter aus „./getters“ importieren Vue.Verwenden(Vuex) // https://webpack.js.org/guides/dependency-management/#requirecontext const moduleFiles = require.context('./modules', true, /\.js$/) // Es werden automatisch alle Vuex-Module in Ihrer Moduldatei benötigt. // Sie müssen die App nicht aus „./modules/app“ importieren. // es werden automatisch alle Vuex-Module aus der Moduldatei angefordert const module = moduleFiles.keys().reduce((modules, modulePath) => { // setze './app.js' => 'App' const Modulname = Modulpfad.replace(/^\.\/(.*)\.\w+$/, '$1') Konstantwert = ModuleDateien(Modulpfad) Module[Modulname] = Wert.Standard Rückführmodule }, {}) const store = neuer Vuex.Store({ Module, Getter, }) Standardspeicher exportieren Konfigurieren Sie zwei Routen in Vue von „vue“ importieren Vuex von „vuex“ importieren Getter aus „./getters“ importieren Vue.Verwenden(Vuex) // https://webpack.js.org/guides/dependency-management/#requirecontext const moduleFiles = require.context('./modules', true, /\.js$/) // Es werden automatisch alle Vuex-Module in Ihrer Moduldatei benötigt. // Sie müssen die App nicht aus „./modules/app“ importieren. // es werden automatisch alle Vuex-Module aus der Moduldatei angefordert const module = moduleFiles.keys().reduce((modules, modulePath) => { // setze './app.js' => 'App' const Modulname = Modulpfad.replace(/^\.\/(.*)\.\w+$/, '$1') Konstantwert = ModuleDateien(Modulpfad) Module[Modulname] = Wert.Standard Rückführmodule }, {}) const store = neuer Vuex.Store({ Module, Getter, }) Standardspeicher exportieren Verwenden Sie die Routenansicht in App.vue: <Vorlage> <div id="app"> <Router-Ansicht></Router-Ansicht> </div> </Vorlage> <Skript> Standard exportieren { Name: "App" } </Skript> <Stil> #app { Schriftfamilie: „Avenir“, Helvetica, Arial, serifenlos; -webkit-font-smoothing: Kantenglättung; -moz-osx-font-smoothing: Graustufen; Textausrichtung: zentriert; Farbe: #2c3e50; Rand oben: 60px; } </Stil> Schließlich gibt es zwei Seitenkomponenten, Zweiseitige Bindung und Überwachung von msg, wobei der neue Wert von msg in die globale Variable eingefügt wird. Die Methode zur Überwachung der Auslösung ist setstate; <Vorlage> <div Klasse="hallo"> <img src="../assets/logo.png" /> <br /> <Eingabe v-Modell="msg"/> <h2>{{ msg }}</h2> <router-link to="/two">Ich möchte zur zweiten Seite</router-link> </div> </Vorlage> <Skript> Standard exportieren { Name: "Hallo Welt", Daten() { zurückkehren { msg: "Willkommen beim neuen Vue-Projekt", }; }, Methoden: { setstate(Wert) { sessionStorage.setItem('msg', Wert); }, }, betrachten: msg(neuerName, alterName) { dies.setstate(neuerName); }, }, }; </Skript> <!-- Fügen Sie das Attribut „scoped“ hinzu, um CSS nur auf diese Komponente zu beschränken --> <Stilbereich> A { Farbe: #42b983; } </Stil> In der zweiten Seitenkomponente <Vorlage> <div> Dies ist die zweite Seite<h2>{{ msg }}</h2> <router-link to="/">Ich möchte zurück</router-link> </div> </Vorlage> <Skript> Standard exportieren { Daten() { zurückkehren { Nachricht: "", }; }, Methoden: { setmsg() { dies.msg = sessionStorage.getItem('msg'); }, }, erstellt(){ dies.setmsg() } }; </Skript> Verzeichnisstruktur: Demo: Ausgangszustand: So ändern Sie den Inhalt des Eingabefelds: Gehen Sie zur zweiten Seite: ZusammenfassenDieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalten auf 123WORDPRESS.COM mehr Aufmerksamkeit schenken können! Das könnte Sie auch interessieren:
|
<<: Schritte zum Erstellen der MHA-Architekturbereitstellung in MySQL
>>: Schnellstart-Tutorial zum Nginx-Dienst
Umgebungsvorbereitung 1. Umweltkonstruktion React...
In diesem Artikel finden Sie das MySQL-Installati...
Neun einfache Beispiele analysieren die Verwendun...
Inhaltsverzeichnis 1. Funktionsbeschreibung 2. Üb...
Vorwort Vor kurzem bin ich auf ein interessantes ...
Inhaltsverzeichnis 1. MySQL-Datensicherung 1.1. m...
Der Befehl fd bietet eine einfache und unkomplizi...
In meiner Verzweiflung dachte ich plötzlich: Wie i...
So verwenden Sie CSS, um die Bogenbewegung von El...
Apache Superset ist ein leistungsstarkes BI-Tool,...
Wenn Sie das langsame Problem ein für alle Mal lö...
Wenn der Schlüssel nicht zum v-for-Tag hinzugefüg...
Ich habe im ersten Halbjahr des letzten Jahres an...
Vorwort Im Falle eines Anwendungsfehlers oder ein...
Verwenden Sie Indizes, um Abfragen zu beschleunig...