使用vuex存储用户信息到localStorage的实例
1、首先需要装vuex
npminstallvuex-d
2、新建store文件夹,新建index.js,并引入vue、vuex,代码如下:
importVuefrom'vue'
importVuexfrom'vuex'
Vue.use(Vuex)
constkey='user'
conststore=newVuex.Store({
state(){
return{
user:null
}
},
getters:{
getStorage:function(state){
if(!state.user){
state.user=JSON.parse(localStorage.getItem(key))
}
returnstate.user
}
},
mutations:{
$_setStorage(state,value){
state.user=value
localStorage.setItem(key,JSON.stringify(value))
},
$_removeStorage(state){
state.user=null
localStorage.removeItem(key)
}
}
})
exportdefaultstore
3、在main.js中引入store,
importstorefrom'./store/index'
newVue({
el:'#app',
router,
store,//引入store
components:{App},
template:' '
})
4、在登录组件中,如代码所示:
this.$message({
message:'登录成功',
type:'success'
})
this.$store.commit('$_setStorage',{user:this.loginForm.username})
this.$router.push({name:'Home'})
5、储存其他状态类信息,方式相同。
以上这篇使用vuex存储用户信息到localStorage的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。