使用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函数参数的可修改性问题
Dec 05 Javascript
如何判断元素是否为HTMLElement元素
Dec 06 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
Aug 08 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
Oct 30 Javascript
javascript中返回顶部按钮的实现
May 05 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
Apr 08 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
Jun 06 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
Apr 13 Javascript
prototype.js简单实现ajax功能示例
Oct 18 Javascript
node跨域转发 express+http-proxy-middleware的使用
May 31 Javascript
微信小程序按钮去除边框线分享页面功能
Aug 27 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
Jul 18 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
PHP strtr() 函数使用说明
2008/11/21 PHP
用PHP实现递归循环每一个目录
2010/08/08 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
jQuery中triggerHandler()方法用法实例
2015/01/19 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
react-redux中connect的装饰器用法@connect详解
2018/01/13 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
中学生班主任评语
2014/01/30 职场文书
民族团结好少年事迹材料
2014/08/19 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
公司出纳岗位职责
2015/03/31 职场文书
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python