Utilisation de localStorage dans Vue. Où dois-je l'utiliser ?
P粉122932466
2023-08-03 18:43:43
<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>
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 :