时间:2021-05-25
1、首先需要装vuex
npm install vuex -d2、新建store文件夹,新建index.js, 并引入vue、vuex,代码如下:
import Vue from 'vue'import Vuex from 'vuex' Vue.use(Vuex)const key = 'user'const store = new Vuex.Store({ state () { return { user: null } }, getters: { getStorage: function (state) { if (!state.user) { state.user = JSON.parse(localStorage.getItem(key)) } return state.user } }, mutations: { $_setStorage (state, value) { state.user = value localStorage.setItem(key, JSON.stringify(value)) }, $_removeStorage (state) { state.user = null localStorage.removeItem(key) } }}) export default store3、在main.js中引入store,
import store from './store/index'new Vue({ el: '#app', router, store, // 引入store components: { App }, template: '<App/>'})4、在登录组件中,如代码所示:
this.$message({ message: '登录成功', type: 'success'})this.$store.commit('$_setStorage', {user: this.loginForm.username})this.$router.push({name: 'Home'})5、储存其他状态类信息,方式相同。
以上这篇使用vuex存储用户信息到localStorage的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了Vue使用localStorage+Vuex保存用户登录信息的具体代码,供大家参考,具体内容如下api.jsimportaxiosfrom'
开启倒计时,直接保存到vuex中,且存储到本地持久化//state.jsconstrunTime=localStorage.getItem('time');pa
在vue中,可以用**Storage(sessionStorage,localStorage)**来存储token,也可以用vuex来存储(但要考虑页面刷新数据
本文实例为大家分享了Vue使用localStorage存储数据的具体代码,供大家参考,具体内容如下通过下面这个案例来了解localStorage的基本使用方法。
方式一、使用localStorage在数据存储1、要在浏览器刷新的时候重新存储起来if(window.localStorage.getItem(authToke