使用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 相关文章推荐
基于jquery实现的可以编辑选择的下拉框的代码
Nov 19 Javascript
这些年、我收集的JQuery代码小结
Aug 01 Javascript
Jquery绑定事件(bind和live的区别介绍)
Aug 23 Javascript
jquery 检测元素是否存在的实例代码
Nov 19 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
Dec 19 Javascript
JavaScript中的Primitive对象封装介绍
Dec 31 Javascript
微信小程序 Button 组件详解及简单实例
Jan 10 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
Sep 16 Javascript
vue安装和使用scss及sass与scss的区别详解
Oct 15 Javascript
ES6 如何改变JS内置行为的代理与反射
Feb 11 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
Nov 16 Javascript
解决vue watch数据的方法被调用了两次的问题
Nov 07 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
星际争霸兵种名称对照表
2020/03/04 星际争霸
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
简单的cookie计数器实现源码
2013/06/07 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
destoon官方标签大全
2014/06/20 PHP
ucenter通信原理分析
2015/01/09 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
jQuery 连续列表实现代码
2009/12/21 Javascript
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
Python正则表达式指南 推荐
2018/10/09 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
办公室文秘岗位职责
2013/11/15 职场文书
酒吧总经理岗位职责
2013/12/10 职场文书
大学生毕业求职自荐书范文
2014/02/04 职场文书
合伙协议书范本
2014/04/21 职场文书
公司授权委托书范本
2014/09/18 职场文书
2014年班务工作总结
2014/12/02 职场文书
伏羲庙导游词
2015/02/09 职场文书
护士年终工作总结不会写?各科护士模板总结
2020/01/02 职场文书
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
MySQL为id选择合适的数据类型
2021/06/07 MySQL