使用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 相关文章推荐
建立良好体验度的Web注册系统ajax
Jul 09 Javascript
通过Javascript读取本地Excel文件内容的代码示例
Apr 08 Javascript
jQuery插件开发汇总
May 15 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
Dec 01 Javascript
BootStrap实现带关闭按钮功能
Feb 15 Javascript
js实现时间轴自动排列效果
Mar 09 Javascript
基于Bootstrap框架实现图片切换
Mar 10 Javascript
js从输入框读取内容,比较两个数字的大小方法
Mar 13 Javascript
JS实现页面打印(整体、局部)
Aug 18 Javascript
VueJs使用Amaze ui调整列表和内容页面
Nov 30 Javascript
webpack4 CSS Tree Shaking的使用
Sep 03 Javascript
JavaScript ES2019中的8个新特性详解
Feb 20 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
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
js模拟点击以提交表单为例兼容主流浏览器
2013/11/29 Javascript
JS中表单的使用小结
2014/01/11 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
vue-cli入门之项目结构分析
2017/04/20 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
vue filters的使用详解
2018/06/11 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
2019/10/30 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
2019/08/04 Python
python实现双人五子棋(终端版)
2020/12/30 Python
浅谈cookie和localStorage那些事
2019/08/27 HTML / CSS
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
银行委托书范本
2014/09/28 职场文书
2014年班组工作总结
2014/11/20 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
Python基本数据类型之字符串str
2021/07/21 Python
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python
Android存储中最基本的文件存储方式
2022/04/30 Java/Android
Nginx开源可视化配置工具NginxConfig使用教程
2022/06/21 Servers