So implementieren Sie Datenpersistenz mit dem Vuex-Drittanbieterpaket

So implementieren Sie Datenpersistenz mit dem Vuex-Drittanbieterpaket

Zweck:

Ermöglichen Sie die gleichzeitige lokale Speicherung der in Vuex verwalteten Statusdaten. Sie können auf die Einrichtung eines eigenen Lagers verzichten.

  • Während des Entwicklungsprozesses müssen Benutzerinformationen (Name, Avatar, Token) in Vuex und lokal gespeichert werden.
  • Wenn auch andere Module persistent sein müssen, werden sie ebenfalls lokal gespeichert

1) Erstens: Wir müssen ein Vuex-Plug-In vuex-persistedstate installieren, um die Vuex-Statuspersistenz zu unterstützen.

npm und vuex-persistedstate

2) Dann: Erstellen Sie eine Moduldatei im Ordner src/store und erstellen Sie user.js und cart.js unter Modulen

src/store/modules/user.js

// Benutzermodul export default {
  Namespace: wahr,
  Zustand () {
    zurückkehren {
      // Benutzerinformationsprofil: {
        Ausweis: '',
        Avatar: '',
        Spitzname: '',
        Konto: '',
        Handy: '',
        Token: ''
      }
    }
  },
  Mutationen:
    // Benutzerinformationen ändern, Payload ist das Benutzerinformationsobjekt setUser (state, payload) {
      Status.Profil = Nutzlast
    }
  }
}

3) Weiter: Importieren Sie das Benutzermodul in src/store/index.js.

importiere { createStore } von 'vuex'

Benutzer aus „./modules/user“ importieren

exportiere Standard createStore({
  Module:
    Benutzer
  }
})

4) Zum Schluss: Verwenden Sie das Plugin vuex-persistedstate für Persistenz

importiere { createStore } von 'vuex'
+Importieren Sie createPersistedstate von „vuex-persistedstate“.

Benutzer aus „./modules/user“ importieren

exportiere Standard createStore({
  Module:
    Benutzer
  },
+ Plugins: [
+ erstellePersistedstate({
+ Schlüssel: 'erabbit-client-pc-store',
+ Pfade: ['Benutzer']
+ })
+ ]
})

Beachten:

  • ===> Standardmäßig wird es im localStorage gespeichert
  • ===> Schlüssel ist der Schlüsselname zum Speichern von Daten
  • ===> Pfade sind die im Status gespeicherten Daten. Wenn es sich um bestimmte Daten unter dem Modul handelt, muss der Modulname hinzugefügt werden, z. B. user.token
  • ===> Änderungen an lokalen Speicherdaten sind erst sichtbar, nachdem der Status geändert und ausgelöst wurde.

Zusammenfassen:

  • Implementieren Sie Datenpersistenz in Vuex basierend auf Drittanbieterpaketen
  • Die Bedingung, die Persistenz auslöst, ist, dass sich der Zustand ändert

Dies ist das Ende dieses Artikels über die Verwendung des Vuex-Drittanbieterpakets zur Implementierung der Datenpersistenz. Weitere relevante Inhalte zur Vuex-Datenpersistenz 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:
  • Zwei Implementierungslösungen für die Vuex-Datenpersistenz
  • Ideen und Codes zur Implementierung der Vuex-Datenpersistenz
  • VUEX-Datenpersistenz, Beispiel für Neuerfassung nach Aktualisierung
  • Vuex implementiert Datenzustandspersistenz
  • So implementieren Sie ein einfaches Vuex-Persistenztool
  • Detaillierte Erläuterung der Vuex-Persistenz in der praktischen Anwendung von Vue

<<:  So wählen Sie den richtigen MySQL-Datums-/Uhrzeittyp zum Speichern Ihrer Zeit

>>:  Zusammenfassung der MySQL-Datenbanknutzungsspezifikationen

Artikel empfehlen

Über das WeChat-Gleitproblem des UniApp-Editors

Das Uniapp-Applet wird ein ähnliches Dropdown-Pro...

Nutzungs- und Best-Practice-Handbuch für die Überwachung in Vue3

Inhaltsverzeichnis Vorwort 1. API-Einführung 2. Ü...

Implementierung des Umschreibesprungs in Nginx

1. Neuer und alter Domain-Namenssprung Anwendungs...

Preistabelle mit CSS3 implementiert

Ergebnis: Implementierungscode html <div id=&q...

So erhalten Sie Root-Berechtigungen in einem Docker-Container

Zunächst muss Ihr Container laufen Sie können die...

Zusammenfassung der Bootstrap-Lernerfahrung - Austausch von Designs im CSS-Stil

Aufgrund der Anforderungen des Projekts habe ich ...

CSS transparenter Rahmen Hintergrund-Clip-Magie

In diesem Artikel wird hauptsächlich die wunderba...

MySQL-Abfrageoptimierung: Ursachen und Lösungen für langsame Abfragen

Freunde, die in der Entwicklung tätig sind, insbe...

Mysql GTID Mha-Konfigurationsmethode

Gtid + Mha + Binlog-Serverkonfiguration: 1: Testu...

Manuelle Implementierung des bidirektionalen Datenbindungsprinzips von Vue2.0

In einem Satz: Datenentführung (Object.defineProp...