Utilisation de localStorage dans Vue. Où dois-je l'utiliser ?
P粉122932466
P粉122932466 2023-08-03 18:43:43
0
1
520
<p>Je souhaite utiliser localStorage pour que les données soient enregistrées lors du rechargement de la page. <br /><br />J'utilise Vuex pour savoir si une personne est enregistrée. Et j'espère que lorsque la page se chargera, la personne sera déjà inscrite. <br /><br />Mon code Vuex est le suivant :</p><p><br /></p> <pre class="brush:php;toolbar:false;">export par défaut { État:{ est enregistré : faux }, Actions:{ s'inscrire({commettre}) { commit("connexion") }, quitter({commettre}) { commit("déconnexion") } }, mutation :{ connexion (état) { state.isRegistered=true ; }, déconnexion (état) { state.isRegistered = faux } }, getteurs :{ IS_REGISTERED(état){ état de retour.isRegistered } } }</pré> <p>Liens dans mon Vue.js</p> <pre class="brush:php;toolbar:false;"><template> <header class="chapeau"> <div class="header__boutons"> <div v-if="IS_REGISTERED" id="exit--tittle"> <bouton @click="exitFromSystem">Quitter du système</bouton> </div> <router-link :to="{name:'registration'}"> <id du bouton="enregistrement" v-if="!IS_REGISTERED">Inscription</bouton> </lien-routeur> </div> </en-tête> </modèle> <script> méthodes : { ...mapActions(["sortie"]), exitFromSystem() { this.exit() //Regarde dans Vuex }, }, </script></pre> <p> Quel est le meilleur endroit pour utiliser localStorage pour enregistrer IS_REGISTERED lors du rechargement de la page ? </p><p><br /></p>
P粉122932466
P粉122932466

répondre à tous(1)
P粉680000555

Traduction : j'ai résolu ce problème moi-même, // npm-> npm install vuex-persistedstate // OR // Yarn-> Yarn Add vuex-persistedstate

Dans mon magasin, il doit être ajouté comme ceci :


import Vue from "vue"
import Vuex from "vuex"
import createPersistedState from "vuex-persistedstate";

export default new Vuex.Store({
   modules:{
       // 
   },
   plugins:[createPersistedState()]
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal