使用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 17 Javascript
Jquery同辈元素选中/未选中效果的实例代码
Aug 01 Javascript
jquery默认校验规则整理
Mar 24 Javascript
php+js实现倒计时功能
Jun 02 Javascript
JS简单实现动画弹出层效果
May 05 Javascript
Node.js的Web模板引擎ejs的入门使用教程
Jun 06 Javascript
js移动焦点到最后位置的简单方法
Nov 25 Javascript
微信小程序 本地数据存储实例详解
Apr 13 Javascript
JS+HTML+CSS实现轮播效果
Nov 28 Javascript
Node层模拟实现multipart表单的文件上传示例
Jan 02 Javascript
Vue 组件复用多次自定义参数操作
Jul 27 Javascript
js实现弹幕飞机效果
Aug 27 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 编写的日历
2006/10/09 PHP
php代码把全角数字转为半角数字
2007/12/10 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
JavaScript 字符串乘法
2009/08/20 Javascript
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
关于jquery form表单序列化的注意事项详解
2017/08/01 jQuery
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
Python模块学习 filecmp 文件比较
2012/08/27 Python
在MAC上搭建python数据分析开发环境
2016/01/26 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
python 命令行传入参数实现解析
2019/08/30 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
《将心比心》教学反思
2014/04/08 职场文书
融资租赁计划书
2014/04/29 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书