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
Die default_server-Direktive von nginx kann einen...
Inhaltsverzeichnis Vorwort: 1. Erstellen Sie ein ...
Remote-Debugging von Webdiensten In .NET ist die ...
Freunde, die HTML-, CSS- und JS-Frontend lernen, ...
Werfen wir einen Blick auf das Problem des VScode...
Inhaltsverzeichnis 1. Installieren Sie zuerst ech...
Inhaltsverzeichnis Vorwort Optimierung Variablen ...
Vorne geschrieben Unabhängig davon, wie gut der C...
Animation Definieren Sie eine Animation: /*Legen ...
Dies ist ein offizieller Screenshot. Nach der Ins...
Gespeicherte Prozeduren 1. Erstellen Sie eine ges...
Inhaltsverzeichnis 1. Hintergrund 2. Verifizierun...
Apache SkyWalking Apache SkyWalking ist ein Tool ...
Die spezifische Verwendung der Drag & Drop-Zo...
Einführung Xiao A war gerade dabei, Code zu schre...