如何通过Vuex将用户信息实例化存储到localStorage?

更新于
2026-09-28 10:52:05
1阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计278个文字,预计阅读时间需要2分钟。

如何通过Vuex将用户信息实例化存储到localStorage?

首先,需要安装Vuex和npm,然后创建store文件夹和index.js文件,并引入Vue和Vuex。以下是简化后的内容:

javascript安装Vuex和npm创建store文件夹和index.js引入Vue和VuexVue.use(Vuex)const key='user'const store=new Vuex.Store({ state: {}})

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?

本文共计278个文字,预计阅读时间需要2分钟。

如何通过Vuex将用户信息实例化存储到localStorage?

首先,需要安装Vuex和npm,然后创建store文件夹和index.js文件,并引入Vue和Vuex。以下是简化后的内容:

javascript安装Vuex和npm创建store文件夹和index.js引入Vue和VuexVue.use(Vuex)const key='user'const store=new Vuex.Store({ state: {}})

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?