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
1. Das ul-Tag hat in Mozilla standardmäßig einen ...
1. Bereiten Sie die Docker-Umgebung vor 2. Suchen...
Der Code sieht folgendermaßen aus: SELECT @i:=@i+...
1. Fügen Sie den Isolationsmarker hinzu: ip netns...
Lassen Sie uns zunächst über die Ausführungsreihe...
Wenn es eine Tabelle mit einem Feld „add_time“ gi...
1. Manuelles Erstellen und Hinzufügen der Datei m...
Einführung Haben Sie schon einmal eine Situation ...
<tr> <th width="12%">AAAAA&l...
Methode 1: Setzen Sie das schreibgeschützte Attrib...
In der Einleitung steht: Absolute sagte: „Relativ...
Inhaltsverzeichnis Horizontales Balkendiagramm Da...
Implementierungsvorbereitung # Der Dateipfad muss...
Vorwort Der von mir verwendete Computer ist ein M...
W3Cschool erklärt es so Das <meta>-Element l...