使用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 特殊字符串
Feb 25 Javascript
Javascript 兼容firefox的一些问题
May 21 Javascript
JavaScript中yield实用简洁实现方式
Jun 12 Javascript
引用 js在IE与FF之间的区别详细解析
Nov 20 Javascript
JS实现的在线调色板实例(附demo源码下载)
Mar 01 Javascript
关于原生js中bind函数的简单实现
Aug 10 Javascript
JavaScript定义函数的三种实现方法
Sep 23 Javascript
js实时监控文本框输入字数的实例代码
Jan 18 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
Nov 04 Javascript
JavaScript代码异常监控实现过程详解
Feb 17 Javascript
JS脚本实现定时到网站上签到/签退功能
Apr 22 Javascript
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 Vue.js
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
PHP初学者头疼问题总结
2006/10/09 PHP
玩转虚拟域名◎+ .
2006/10/09 PHP
php上传图片之时间戳命名(保存路径)
2014/08/15 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
php链式操作的实现方式分析
2019/08/12 PHP
jQuery构造函数init参数分析续
2015/05/13 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
python分割和拼接字符串
2013/11/01 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
如何基于python生成list的所有的子集
2019/11/11 Python
基于python监控程序是否关闭
2020/01/14 Python
jupyter实现重新加载模块
2020/04/16 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
公司离职证明标准格式
2014/11/18 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
2016先进工作者事迹材料
2016/02/25 职场文书
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js