JavaScript

超轻量级php框架startmvc

使用vuex存储用户信息到localStorage的实例

更新时间:2020-09-22 09:36:01 作者:startmvc
1、首先需要装vuexnpminstallvuex-d2、新建store文件夹,新建index.js,并引入vue、vuex,代码如下:im

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的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

vuex 存储 localStorage