首页 > 其他分享 >vuex持久化

vuex持久化

时间:2023-04-28 14:46:18浏览次数:34  
标签:持久 app getters modules state import vuex

1、使用场景 vuex刷新之后数据会消失
2、使用方法
(1)结构1
image
image

点击查看代码
import { createStore } from "vuex"
import state from './state'
import mutations from './mutations'
import actions from './actions'
import * as getters from './getters'
import persistedState from 'vuex-persistedstate' // vuex持久化插件

const Store = createStore({
  state,
  mutations,
  actions,
  getters,
  plugins: [persistedState({
    storage: window.sessionStorage,
    reducer: (val) =>{ 
	// 存储state中的userInfo
      return { userInfo: val['userInfo']} }
  })],
})

export default Store
(2)结构2

image

点击查看代码
import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
import app from './modules/app'
import settings from './modules/settings'
import user from './modules/user'
import persistedState from 'vuex-persistedstate' // vuex持久化插件

Vue.use(Vuex)

const store = new Vuex.Store({
  modules: {
    app,
    settings,
    user
  },
  getters,
  plugins: [persistedState({
    storage: window.sessionStorage,
    key:"vuex" // app sttings user 都存在session中了
  })],
})

export default store

标签:持久,app,getters,modules,state,import,vuex
From: https://www.cnblogs.com/Mar-/p/17362160.html

相关文章

  • 老杜Vue实战教程完整版笔记(5)Vuex
    接上篇文章,分享动力节点老杜全新版Vue教程笔记学习の地止:https://www.bilibili.com/video/BV17h41137i45Vuex5.1vuex概述vuex是实现数据集中式状态管理的插件。数据由vuex统一管理。其它组件都去使用vuex中的数据。只要有其中一个组件去修改了这个共享的数据,其它组件会同......
  • redis之持久化方案,主从复制,哨兵高可用,集群原理及搭建,缓存优化
    目录redis之持久化方案,主从复制,哨兵高可用,集群原理及搭建,缓存优化昨日内容回顾今日内容详细1持久化方案1.1RDB1.2aof方案1.3混合持久化2主从复制原理和方案3哨兵高可用4集群原理及搭建4.1集群搭建4.2集群扩容4.3集群缩容5缓存优化5.1redis缓存更新策略5.2缓存穿透击......
  • Vuex
    vuexVuex是一个专为Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。说人话:将组件中需要共享的数据交给vuex来帮我们进行管理,例如:用户登录状态、加入购物车。1.案例:登录vuecreatevxdem......
  • 5.VueX
    5.VueX5.1.简介5.1.1.介绍概念以及作用:专门在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。使用场景:多个组件依赖于同一状态来自不同组件的行为需要变更同一状态5.1.2......
  • Vuex
    Vuex概念在Vue中实现集中式状态(数据)管理的一个Vue的插件,对Vue应用中多个组件的共享状态进行集中式管理(读/写),也是一种组件间通信的方式,且适用于任意组件间的通信。使用场景多个组件需要共享数据时。搭建Vuex环境ps:vue2只能使用Vuex3,Vue3只能使用Vue41.创建文件:src/sto......
  • Redis持久化机制
    Redis是内存数据库,但一旦服务器宕机,内存中的数据将全部丢失。作为缓存,虽然可以从慢速数据库重新读取数据,但是也会增加慢速数据库压力。所以选择数据持久化方式,避免从后端数据库中进行恢复3种持久化方式AOF:只追加文件(Append-OnlyFile)RDB:快照(snapshotting)RDB和AOF的混......
  • redis,持久化RDB,AOF,混合(AOF),主从复制原理和方案,哨兵高可用
    内容回顾#悲观乐观锁: django中如何实现 -悲观锁:mysql行锁表锁-乐观锁:真正修改时,加入限制条件django中事务如何开启 -原生sql如何开启事务:begin;commit; -django中如何开事务:atomic()commit()for_update是锁表还是锁行如果查......
  • Redis持久化机制导致服务自启动后恢复数据过长无法使用以及如何关闭
    场景若依前后端分离版手把手教你本地搭建环境并运行项目:若依前后端分离版手把手教你本地搭建环境并运行项目_霸道流氓在上面搭建前后端分离的项目后,如果需要在windows服务上进行部署。若依前后端分离版本,Windows下使用Nginx代理的方式进行部署(全流程,图文教程):若依前后端分离版本,Wi......
  • redis高级:持久化方案、主从复制原理和方案、哨兵高可用
    目录一、持久化方案1、什么是持久化2、持久化的实现方式3、RDB4、aof方案5、RDB和AOF的选择6、混合持久化二、主从复制原理和方案1、为什么要用主从复制2、主从复制介绍3、redis主从赋值流程,原理三、哨兵高可用1、什么是高可用2、哨兵实现高可用3、哨兵实现高可用搭建步骤一、持......
  • Pinia持久化失效pinia-plugin-persistedstate
    肯定能解决,哈哈哈,找了这么多,你这次你找对了文章。网络上的这个资料都是有问题的,没有讲明白原由。需求,我想在我前端的业务层里使用store,但是是持久层store,不过没有生效。下面是错误的写法,这个写是不生效的。import{useGlobalStore}from'@/store/modules/global';import......