Menggunakan localStorage dalam Vue. Di mana saya perlu menggunakannya?
P粉122932466
2023-08-03 18:43:43
<p>Saya mahu menggunakan localStorage supaya data disimpan apabila halaman dimuat semula. <br /><br />Saya menggunakan Vuex untuk menjejak sama ada seseorang telah mendaftar. Dan semoga apabila halaman dimuatkan, orang itu sudah berdaftar. <br /><br />Kod Vuex saya adalah seperti berikut:</p><p><br /></p>
<pre class="brush:php;toolbar:false;">eksport lalai {
nyatakan:{
isRegistered:false
},
tindakan:{
daftar({komit}) {
commit("log masuk")
},
keluar ({komit}) {
commit("log keluar")
}
},
mutasi:{
log masuk(negeri) {
state.isRegistered=true;
},
logout(negeri) {
state.isRegistered=false
}
},
pengambil:{
IS_REGISTERED(negeri){
kembali negeri.isRegistered
}
}
}</pre>
<p>Pautan dalam Vue.js saya</p>
<pre class="brush:php;toolbar:false;"><template>
<header class="topi">
<div class="header__buttons">
<div v-if="IS_REGISTERED" id="exit--tittle">
<butang @click="exitFromSystem">Keluar daripada sistem</button>
</div>
<router-link :to="{name:'registration'}">
<button id="registration" v-if="!IS_REGISTERED">Pendaftaran</button>
</router-link>
</div>
</header>
</template>
<skrip>
kaedah: {
...mapActions(["keluar"]),
exitFromSystem() {
this.exit() // Lihat dalam Vuex
},
},
</script></pre>
<p> Di manakah tempat terbaik untuk menggunakan localStorage untuk menyimpan IS_REGISTERED semasa memuatkan semula halaman? </p><p><br /></p>
Terjemahan: Saya menyelesaikan masalah ini sendiri, // npm-> npm install vuex-persistedstate // OR // yarn-> yarn add vuex-persistedstate
Di kedai saya, ia perlu ditambah seperti ini: