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
In diesem Artikelbeispiel wird der spezifische Co...
Das Span-Tag wird häufig beim Erstellen von HTML-W...
Inhaltsverzeichnis UI-Design Echarts Beispieleffe...
Ausführung mit nur einem Klick Um Python 3.8 in e...
In diesem Artikelbeispiel wird der spezifische Ja...
Heute verwenden wir Uniapp, um Echarts zur Anzeig...
Versatz Offset ist der Offset. Mithilfe der Offse...
Werfen wir einen Blick auf das dynamische Spleiße...
Inhaltsverzeichnis 1. So wechseln Sie 2. Register...
beschreiben: fuser kann anzeigen, welches Program...
Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...
Während der Projektentwicklung bin ich gestern auf...
Inhaltsverzeichnis Partitionierungsmechanismus SE...
Der Standardtyp varchar in MySQL ist case-insensi...
In Front-End-Projekten ist das Hochladen von Anhä...