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
Verwenden Sie Javascript, um ein Message Board-Be...
Beim Konfigurieren von web.xml für Tomcat ist Ser...
Trennung von statischer und dynamischer Dynamisch...
Einige Optimierungsregeln für Browser-Webseiten S...
Vorwort Für Produktions-VPS mit öffentlicher IP w...
1. Sehen Sie sich die Renderings an Weiterleiten ...
Standardmäßig akzeptiert MySQL das Einfügen von 0...
Lied: SimSun Fett: SimHei Microsoft YaHei: Micros...
Nachdem Sie VMware installiert und eine neue virt...
Inhaltsverzeichnis 1. Neue Verwendung der Uhr 1.1...
Um den Märtyrern und Opfern des Kampfes gegen die...
Da immer mehr Entwickler SASS verwenden, müssen w...
Vorwort Jeder weiß, wie man ein JAR-Paket unter L...
Die Unterschiede zwischen „execute“, „executeUpda...
Inhaltsverzeichnis 1. Einige Konzepte, die Sie vo...