使用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 相关文章推荐
开发跨浏览器javascript常见注意事项
Jan 01 Javascript
javascript 当前日期转化为中文的实现代码
May 13 Javascript
js中AppendChild与insertBefore的用法详细解析
Dec 16 Javascript
jquery sortable的拖动方法示例详解
Jan 16 Javascript
JavaScript排序算法之希尔排序的2个实例
Apr 04 Javascript
JavaScript获取IP获取的是IPV6 如何校验
Jun 12 Javascript
JSON字符串和JSON对象相互转化实例详解
Jan 05 Javascript
原生js实现商品放大镜效果
Jan 12 Javascript
vue v-on监听事件详解
May 17 Javascript
深入浅析JS中的严格模式
Jun 04 Javascript
javascript中toFixed()四舍五入使用方法详解
Sep 28 Javascript
微信小程序:报错(in promise) MiniProgramError
Oct 30 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
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
php微信公众号开发之现金红包
2018/04/16 PHP
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
jquery获取radio值实例
2014/10/16 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
AngularJS入门教程之ng-class 指令用法
2016/08/01 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
layui select 禁止点击的实现方法
2019/09/05 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
详解Python之数据序列化(json、pickle、shelve)
2017/03/30 Python
Python对List中的元素排序的方法
2018/04/01 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
python使用插值法画出平滑曲线
2018/12/15 Python
python实现计算器功能
2019/10/31 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
十岁生日父母答谢词
2014/01/18 职场文书
求职信怎么写范文
2014/05/26 职场文书
写给媳妇的检讨书
2015/05/06 职场文书