使用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 应用技巧集合[推荐]
Aug 30 Javascript
基于Jquery的动态创建DOM元素的代码
Dec 28 Javascript
异步javascript的原理和实现技巧介绍
Nov 08 Javascript
两种常用的javascript数组去重方法思路及代码
Mar 26 Javascript
js中的replace方法使用介绍
Oct 28 Javascript
js导出txt示例代码
Jan 14 Javascript
js实现简单的手风琴效果
Feb 27 Javascript
vue中mint-ui环境搭建详细介绍
Apr 06 Javascript
ES7中利用Await减少回调嵌套的方法详解
Nov 01 Javascript
angular 服务随记小结
May 06 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
Oct 21 Javascript
layui表格设计以及数据初始化详解
Oct 26 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下读取文本文件的代码
2008/07/02 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
探讨php中遍历二维数组的几种方法详解
2013/06/08 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
js中this的指向问题归纳总结
2018/11/28 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
python抓取最新博客内容并生成Rss
2015/05/17 Python
python中使用序列的方法
2015/08/03 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
python 字典操作提取key,value的方法
2019/06/26 Python
python实现简单图书管理系统
2019/11/22 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
Europcar比利时:租车
2019/08/26 全球购物
信仰观后感
2015/06/03 职场文书
音乐之声观后感
2015/06/04 职场文书
培训简讯范文
2015/07/20 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript