使用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 相关文章推荐
共享自己写一个框架DreamScript
Jan 20 Javascript
javascript 广告后加载,加载完页面再加载广告
Nov 25 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
Nov 19 Javascript
jQuery表单域选择器用法分析
Feb 10 Javascript
基于jQuery实现select下拉选择可输入附源码下载
Feb 03 Javascript
jQuery实现可展开折叠的导航效果示例
Sep 12 Javascript
浅析Jquery操作select
Dec 13 Javascript
AngularJS 文件上传控件 ng-file-upload详解
Jan 13 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
Oct 15 Javascript
webpack-url-loader 解决项目中图片打包路径问题
Feb 15 Javascript
vue样式穿透 ::v-deep的具体使用
Jun 04 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
Sep 05 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 5.0对象模型深度探索之绑定
2006/09/05 PHP
php max_execution_time执行时间问题
2011/07/17 PHP
Zend的MVC机制使用分析(二)
2013/05/02 PHP
php登陆页的密码处理方式分享
2013/10/14 PHP
PHP简单实现记录网站访问量功能示例
2018/06/06 PHP
JavaScript 快捷键设置实现代码
2009/03/13 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
2013/01/15 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
javascript显示动态时间的方法汇总
2018/07/06 Javascript
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
Python中http请求方法库汇总
2016/01/06 Python
python re模块findall()函数实例解析
2018/01/19 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
python 有效的括号的实现代码示例
2019/11/11 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
Python实现自动签到脚本功能
2020/08/20 Python
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
2019史上最全Database工程师题库
2015/12/06 面试题
初三化学教学反思
2014/01/23 职场文书
新手上路标语
2014/06/20 职场文书
无私奉献演讲稿
2014/09/04 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
MySQL常见优化方案汇总
2022/01/18 MySQL