iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么利用vuex-persistedstate将vuex本地存储
  • 492
分享到

怎么利用vuex-persistedstate将vuex本地存储

2023-06-30 11:06:52 492人浏览 安东尼
摘要

本篇内容主要讲解“怎么利用Vuex-persistedstate将vuex本地存储”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么利用vuex-persistedstate将vuex本地存储”

本篇内容主要讲解“怎么利用Vuex-persistedstate将vuex本地存储”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么利用vuex-persistedstate将vuex本地存储”吧!

vuex-persistedstate将vuex本地存储

使用场景

最近在做Vue项目中的登录模块,登陆成功后获取到token,将token存储在vuex中,然而我发现切换路由后vuex中的数据都恢复默认了,原来页面刷新之后vuex的数据都会恢复默认。而后面进行鉴权处理需要token,于是我们要将vuex中的数据进行本地存储。

这里就用到了vuex持久化插件vuex-persistedstate

Vuex-persistedstate

这个插件的原理结合了存储方式,只是统一配置后就不需要手动写存储方法了

使用方法:

安装

npm install vuex-persistedstate --save

在store下的index.js中引入配置

import { createStore } from 'vuex'import createPersistedState from 'vuex-persistedstate'export default createStore({      state: {  },      mutations: {  },      actions: {  },      modules: {  },      plugins: [            createPersistedState(),      ],})

这样是默认存储到localStorage,如果想要存储到sessionStorage,配置如下

import { createStore } from 'vuex'import createPersistedState from 'vuex-persistedstate'export default createStore({      state: {  },      mutations: {  },      actions: {  },      modules: {  },      plugins: [            // 把vuex的数据存储到sessionStorage            createPersistedState({                  storage: window.sessionStorage,            }),      ],})

默认持久化所有的state,如果想要存储指定的state,配置如下

import { createStore } from 'vuex'import createPersistedState from 'vuex-persistedstate'export default createStore({      state: {  },      mutations: {  },      actions: {  },      modules: {  },      plugins: [            // 把vuex的数据存储到sessionStorage            createPersistedState({                  storage: window.sessionStorage,                  reducer(val) {                        return {                              // 只存储state中的userData                              userData: val.userData                        }                  }            }),      ],})

api

  • key:存储持久状态的key(默认vuex)

  • paths:部分持续状态的任何路径的数组。如果没有路径给出,完整的状态是持久的。(默认:[])

  • reducer:一个函数,将被调用来基于给定的路径持久化的状态。默认包含这些值。

  • subscriber:一个被调用来设置突变订阅的函数。默认为store => handler => store.subscribe(handler)

  • storage:而不是(或与)getState和setState。默认为localStorage。

  • getState:将被调用以重新水化先前持久状态的函数。默认使用storage。

  • setState:将被调用来保持给定状态的函数。默认使用storage。

  • filter:将被调用来过滤将setState最终触发存储的任何突变的函数。默认为() => true

vuex的本地存储

vuex是什么

Vuex是一个专为 vue.js 应用程序开发的状态管理模式

vuex就是一个仓库 众所周知就是存放公共数据的一个地方 任何组件内的都可以使用vuex中的数据

vuex中的五大核心

  • State

存放Vuex store实例的状态对象,用于定义共享的数据, 以及设定的变量

  • Action

向store发出调用通知,去执行异步操作

  • Mutations

它只用于修改state中定义的状态变量 , 相当于vue当中methods 来进行逻辑的代码操作

  • Modules

对state进行分类处理,相当于模块

  • getters

外部程序通过它获取变量的具体值,或者在取值前做一些计算(可以认为是store的计算属性)

  • plugins

这个是数组展示 而不是以对象形式展示 ,数组当中是对象的形式 数组当中存放vuex的本地存储

  • vuex-persist

是vuex是一个插件 数据的缓存, 跟localStorage是一个本质的意思,将数据存储在用户的本地,当然这个插件的特性只能在vuex当中使用,在vue中就使用不了

那么 vuex-persist 如何使用

在终端当中下载

cnpm install vuex-persist -save

下载完成后 还需要在vuex当中引入

import vuexPersist from 'vuex-persist';

引入之后需要在 export default 当中 实例化出

plugins:[    new vuexPersist({        localstorage:window.localStorage,    }).plugin,],

new 一个对象出 对象中写入 localStorage

new 出的对象需要跟引入的 名字相同

当然vuex的本地存储还有一种方式

以上方式相对来说复杂

在终端当中直接下载

cnpm install vuex-persistedstate -save

在plugins 中直接调用即可 这种方法先对简单 不需要再去new一下

plugins: [Persist()]

到此,相信大家对“怎么利用vuex-persistedstate将vuex本地存储”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 怎么利用vuex-persistedstate将vuex本地存储

本文链接: https://www.lsjlt.com/news/328474.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么利用vuex-persistedstate将vuex本地存储
    本篇内容主要讲解“怎么利用vuex-persistedstate将vuex本地存储”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么利用vuex-persistedstate将vuex本地存储”...
    99+
    2023-06-30
  • 利用vuex-persistedstate将vuex本地存储实现
    目录vuex-persistedstate将vuex本地存储使用场景Vuex-persistedstateAPIvuex的本地存储vuex是什么vuex中的五大核心当然vuex的本地...
    99+
    2024-04-02
  • vuex中数据持久化插件vuex-persistedstate怎么用
    小编给大家分享一下vuex中数据持久化插件vuex-persistedstate怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!数据持久化vuex-persi...
    99+
    2023-06-29
  • Vuex怎么结合storage实现用户信息本地存储
    这篇文章主要介绍“Vuex怎么结合storage实现用户信息本地存储”,在日常操作中,相信很多人在Vuex怎么结合storage实现用户信息本地存储问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vuex怎么结...
    99+
    2023-06-30
  • Vuex结合storage实现用户信息本地存储方式
    目录首先安装插件库good-storage在你写离线存储逻辑部分的地方引入good-storage接下来是定义vuex的代码部分在外部组件中的操作如下自己学习的过程中遇到用户新的填写...
    99+
    2024-04-02
  • vuex中怎么利用commit保存数据
    vuex中怎么利用commit保存数据,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。vuex 单向数据流,推荐的commit 改变stat...
    99+
    2024-04-02
  • Vue如何实现利用vuex永久储存数据
    目录Vue用vuex永久储存数据基于vuex的数据持久化问题存在问题此问题映射在本项目上的体现解决方法:使用vuex的数据持久化总结Vue用vuex永久储存数据 首先需要在 vue项...
    99+
    2023-05-16
    Vue储存数据 vuex永久储存数据 vuex储存数据
  • 怎么利用Typescript封装本地存储
    这篇文章给大家分享的是有关怎么利用Typescript封装本地存储的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本地存储使用场景用户登录后token的存储用户信息的存储不同页面之间的通信项目状态管理的持久化,如r...
    99+
    2023-06-22
  • 误引用vuex-persistedstate导致用户信息无法清除怎么解决
    这篇“误引用vuex-persistedstate导致用户信息无法清除怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2023-06-30
  • Vuex处理用户Token过期及优化设置封装本地存储操作模块
    目录1. 处理用户 Token2. 优化封装本地存储操作模块 - 封装localStrage功能3. Vuex各属性的使用4. 关于 Token 过期问题5.优化设置 Token1....
    99+
    2024-04-02
  • vuex下怎么用commit保存数据
    这篇文章主要讲解了“vuex下怎么用commit保存数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vuex下怎么用commit保存数据”吧!vuex 单向数据流,推荐的commit 改变...
    99+
    2023-07-04
  • vuex中怎么利用mutation或action传参
    这篇文章将为大家详细讲解有关vuex中怎么利用mutation或action传参,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言在vuex中提交 muta...
    99+
    2024-04-02
  • 如何利用Typescript封装本地存储
    目录前言本地存储使用场景使用中存在的问题解决方案功能实现加入过期时间加入数据加密加入命名规范完整代码总结前言 本地存储是前端开发过程中经常会用到的技术,但是官方api在使用上多有不便...
    99+
    2024-04-02
  • web本地存储怎么运用
    这篇文章主要讲解了“web本地存储怎么运用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web本地存储怎么运用”吧!  web存储的含义是将数据存储到用户的电脑上,这样可以缓解服务器的压力,...
    99+
    2023-06-04
  • 本地存储localStorage怎么使用
    本地存储 localStorage 是一种浏览器提供的存储用户数据的机制,可以在用户的浏览器中存储数据,使得数据在用户下次访问网站时...
    99+
    2024-04-09
    localStorage
  • JavaScript本地存储怎么实现用户名存储
    这篇文章主要介绍了JavaScript本地存储怎么实现用户名存储的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript本地存储怎么实现用户名存储文章都会有所收获,下面我们一起来看看吧。一、本地存储1...
    99+
    2023-07-02
  • JavaScript中本地存储和会话存储怎么用
    小编给大家分享一下JavaScript中本地存储和会话存储怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前提知识请按照我以下的步骤来:在任意网页中按F12打...
    99+
    2023-06-29
  • nuxt使用vuex存储及获取用户信息的坑怎么解决
    这篇文章主要讲解了“nuxt使用vuex存储及获取用户信息的坑怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nuxt使用vuex存储及获取用户信息的坑怎么解决”吧!一、背景按公司要求...
    99+
    2023-06-30
  • HTML5中LocalStorage本地存储怎么用
    这篇文章给大家分享的是有关HTML5中LocalStorage本地存储怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.前言HTML5 storage提供了一种方式让网站能...
    99+
    2024-04-02
  • html5中web本地存储怎么用
    这篇文章主要介绍了html5中web本地存储怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 在html5...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作