Vorwort Nach der Auswahl ändern sich im Formular Filterelemente im Projekt die Daten beim Aktualisieren der Seite und die von Ihnen ausgewählte Option bleibt nicht erhalten. Tipp: Das Folgende ist der Hauptinhalt dieses Artikels. Die folgenden Fälle können als Referenz verwendet werden 1. Gründe:Vuex ist ein globaler Datenstatusverwaltungsmechanismus. Die Daten im Store werden im laufenden Speicher gespeichert. Wenn die Seite aktualisiert wird, lädt die Seite die Vue-Instanz neu und die Daten im Store werden dem initialisierten Status neu zugewiesen. 2. Lösungsideen:Verwenden Sie Vuex mit lokalem Speicher, um die Seite ohne Datenverlust zu aktualisieren 1. Lokale Speichermethode:
Erweiterung: Anwendungsszenarien für Cookies (1) Feststellen, ob sich der Benutzer bei der Website angemeldet hat, damit sich der Benutzer beim nächsten Mal automatisch anmelden kann (oder sich das Passwort merken kann). Wenn wir Cookies löschen, müssen Sie bei jeder Anmeldung die Anmeldeinformationen erneut eingeben. 2. Schritte zur Umsetzung:Da es sich bei Vue um eine Einzelseitenanwendung handelt, werden alle Vorgänge auf einer Seite ausgeführt und dieses Projekt wird nur im aktuell geöffneten Projekt verwendet. Daher ist die Verwendung von sessionStorage besser geeignet.
//store/selectData.js const state = {//Daten gespeichert im Status dataList: { exchangeIdSum: null, } } const Mutationen = { setExchangeIdSum(state, data) { //Die ausgewählten Daten neu zuweisen und im SessionStorage speichern state.dataList.exchangeIdSum = data sessionStorage.setItem('Datenliste',JSON.stringify(Status.Datenliste)) } setDataList(Status, Daten) { Zustand.Datenliste = JSON.parse(JSON.stringify(Daten)) } } const Aktionen = { zurücksetzenDataList: ({commit}, list) => { setzeTimeout(() => { commit('setDataList', Liste) }, 2000); } } Standard exportieren { Zustand, Mutationen, Aktionen, } //Operationsmethoden auf der Formularfilterseite: { exchangeChange(val) {//Ändert die Daten im Status, wenn das Dropdown-Feld ausgewählt ist this.$store.commit('selectData/setExchangeIdSum', val) }, } //App.vue in create(){//Sobald die Seite aufgerufen wird, wird festgestellt, ob Daten im sessionStorage vorhanden sind sessionStorage.getItem('dataList')? dies.$store.dispatch('selectData/resetDataList', JSON.parse(sessionStorage.getItem('dataList'))):{} } 3. Optimierung: Denn wenn zuvor Statusdaten geändert wurden, musste bei jeder Mutation der SessionStorage geändert werden. Wenn jedoch viele Statusdaten geändert werden müssen, wird der SessionStorage jedes Mal geändert, was etwas problematisch ist. lösen: Damit ist dieser Artikel über die Verwendung von Vuex in Kombination mit Sitzungsspeicherdaten zur Lösung des Problems des Datenverlusts beim Aktualisieren einer Seite abgeschlossen. Weitere relevante Inhalte zu Vuex-Sitzungsspeicherdaten 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:
|
>>: Eine kurze Einführung in die MySQL-Speicher-Engine
Hintergrund Alles begann, als ein Klassenkamerad ...
Vorwort In der heutigen, immer bequemeren Interne...
Hinweis: Bei der Webentwicklung werden IE und FF n...
In diesem Artikel zeige ich Ihnen, wie Sie mit Ja...
JavaScript zeigt und verbirgt Bilder. Zu Ihrer In...
Inhaltsverzeichnis Ziehen Sie das Bild Ausführen ...
MySQL-Abfrage nach Jahr, Monat, Woche, Tagesgrupp...
Inhaltsverzeichnis Tomcat bereitstellen 1. Herunt...
Inhaltsverzeichnis Hintergrund Zusammengesetzte I...
Dieser Artikel beschreibt anhand eines Beispiels,...
In diesem Artikel wird der spezifische Code der E...
1. PC-Reset Initialisierung im PC-Stil /* normali...
Drag & Drop ist eine gängige Funktion im Fron...
.NET SDK-Download-Link https://dotnet.microsoft.c...
vuex-persistenter Zustand Kernprinzip: Alle Vuex-...