使用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 相关文章推荐
js 页面输出值
Nov 30 Javascript
js模仿jquery的写法示例代码
Jun 16 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
Aug 22 Javascript
jquery实现checkbox 全选/全不选的通用写法
Feb 22 Javascript
jQuery的context属性用法实例
Dec 27 Javascript
JavaScript 学习笔记之操作符(续)
Jan 14 Javascript
jQuery往返城市和日期查询实例讲解
Oct 09 Javascript
Javascript简单实现面向对象编程继承实例代码
Nov 27 Javascript
jQuery控制div实现随滚动条滚动效果
Jun 07 Javascript
JS实现拖拽的方法分析
Dec 20 Javascript
详解Vue2 SSR 缓存 Api 数据
Nov 20 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
Aug 10 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
改进的IP计数器
2006/10/09 PHP
php中用foreach来操作数组的代码
2011/07/17 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
JavaScript的面向对象(二)
2006/11/09 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
javscript对象原型的一些看法
2010/09/19 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
jQuery中offset()方法用法实例
2015/01/16 Javascript
javascript实现瀑布流自适应遇到的问题及解决方案
2015/01/28 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
javascript关于“时间”的一次探索
2019/07/24 Javascript
JS实现星星海特效
2019/12/24 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
Python中的jquery PyQuery库使用小结
2014/05/13 Python
使用Python的PEAK来适配协议的教程
2015/04/14 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
电子商务专业学生的自我鉴定
2013/11/28 职场文书
联欢晚会主持词
2014/03/25 职场文书
社团活动总结范文
2014/04/26 职场文书
法制宣传月活动总结
2014/04/29 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
平安家庭事迹材料
2014/12/20 职场文书
党支部意见范文
2015/06/02 职场文书
假期读书倡议书3篇
2019/08/19 职场文书
七年级作文之英语老师
2019/10/28 职场文书