使用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 基础篇之对象、数组使用介绍(三)
Apr 07 Javascript
js replace 与replaceall实例用法详解
Aug 03 Javascript
JS判断不能为空实例代码
Nov 26 Javascript
图片翻转效果具体实现代码
Jan 09 Javascript
用js一次改变多个input的readonly属性值的方法
Jun 11 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
Oct 23 Javascript
JavaScript中闭包的写法和作用详解
Jun 29 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
Dec 26 Javascript
详解本地Node.js服务器作为api服务器的解决办法
Feb 28 Javascript
angular6.0开发教程之如何安装angular6.0框架
Jun 29 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
Sep 02 Javascript
javascript实现切割轮播效果
Nov 28 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+memcache实现的网站在线人数统计代码
2014/07/04 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
让textarea控件的滚动条怎是位与最下方
2007/04/20 Javascript
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
[02:28]DOTA2亚洲邀请赛 LGD战队巡礼
2015/02/03 DOTA
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
Python中的列表生成式与生成器学习教程
2016/03/13 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
PyTorch预训练的实现
2019/09/18 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
给校长的建议书100字
2014/05/16 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
网络营销计划
2015/01/17 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
安全生产标语口号
2015/12/26 职场文书
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL
React更新渲染原理深入分析
2022/12/24 Javascript