使用vuex存储用户信息到localStorage的实例


Posted in Javascript onNovember 11, 2019

1、首先需要装vuex

npm install vuex -d

2、新建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 store

3、在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的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery的设置页面文本框 只能输入数字的实现代码
Apr 19 Javascript
js判断为空Null与字符串为空简写方法
Feb 24 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
Jan 13 Javascript
JavaScript变量的作用域全解析
Aug 14 Javascript
浅析创建javascript对象的方法
May 13 Javascript
基于JavaScript实现的插入排序算法分析
Apr 14 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
Jun 04 Javascript
详解ES6之async+await 同步/异步方案
Sep 19 Javascript
关于Vue的路由权限管理的示例代码
Mar 06 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
Mar 14 Javascript
详解使用React.memo()来优化函数组件的性能
Mar 19 Javascript
JavaScript实现公告栏上下滚动效果
Mar 13 Javascript
JS中比较两个Object数组是否相等方法实例
Nov 11 #Javascript
vue把输入框的内容添加到页面的实例讲解
Nov 11 #Javascript
vue与django集成打包的实现方法
Nov 11 #Javascript
微信小程序监听用户登录事件的实现方法
Nov 11 #Javascript
javascript 高级语法之继承的基本使用方法示例
Nov 11 #Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
Nov 11 #jQuery
javascript/jquery实现点击触发事件的方法分析
Nov 11 #jQuery
You might like
解析MySql与Java的时间类型
2013/06/22 PHP
php获取操作系统语言代码
2013/11/04 PHP
window.location和document.location的区别分析
2008/12/23 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
2013/06/25 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
python3 实现调用串口功能
2019/12/26 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
2020/11/25 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
一些Solaris面试题
2015/12/22 面试题
十八届三中全会报告学习材料
2014/02/17 职场文书
内勤主管岗位职责
2014/04/03 职场文书
初三班主任寄语大全
2014/04/04 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
安全生产标语大全
2014/10/06 职场文书
小学少先队辅导员述职报告
2015/01/10 职场文书
新员工入职欢迎词
2015/01/23 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
2015政治思想表现评语
2015/03/25 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书