返回顶部
首页 > 资讯 > 前端开发 > JavaScript >详解vue页面状态持久化详解
  • 949
分享到

详解vue页面状态持久化详解

2024-04-02 19:04:59 949人浏览 泡泡鱼
摘要

目录代码:补充:总结需求:左树右表。组织树选中某一节点后,进入详情页面,再返回时需要保持选中。其他查询条件也需要保持状态。 思路:用Vuex结合localStorage缓存数据。点击

需求:左树右表。组织树选中某一节点后,进入详情页面,再返回时需要保持选中。其他查询条件也需要保持状态。

思路:用Vuex结合localStorage缓存数据。点击树节点或查询按钮时,将数据保存在vuex中,同时存在localStorage中;页面回退时,将存在localStorage中的数据放到vuex中,在页面代码中判断vuex中是否有我们存的数据,有则直接用,没有则默认初始数据。当页面导航路由跳转时再清除缓存的页面数据。

代码:

点击某树节点时,存下id至vuex中。通过dispatch触发action

this.$store.dispatch('SetDeviceFaultId', data.id)

 在vuex的actions中,通过commit 触发 mutations 中的方法


RemoveDeviceFaultId({ commit }) {    //后面清除数据时会用到
    commit('REMOVE_DEVICEFAULTID');
},
SetDeviceManageId({ commit }, id) {  
    commit('SET_DEVICEMANAGEID', id);
},

mutations:修改数据


REMOVE_DEVICEFAULTID: (state) => {
      state.devicFaultId = null     
      Storage.remove('devicFaultId');
},
SET_DEVICEMANAGEID: (state, deviceManageId) => {
      state.deviceManageId = deviceManageId
      Storage.set('deviceManageId', deviceManageId);
}

state:页面刚创建时从localStorage中拿缓存的数据


devicFaultId: Storage.get('devicFaultId'),

进入某详情页,回退时


this.params.organizeId = this.$store.state.tree.devicFaultId ? this.$store.state.tree.devicFaultId : res.data[0].id;

点击其他路由时,记得清除缓存的数据


this.$store.dispatch('RemoveDeviceFaultId')

补充:

storage.js代码

 在vuex中引入后就可以通过Storage.set使用啦

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: 详解vue页面状态持久化详解

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

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

猜你喜欢
  • 详解vue页面状态持久化详解
    目录代码:补充:总结需求:左树右表。组织树选中某一节点后,进入详情页面,再返回时需要保持选中。其他查询条件也需要保持状态。 思路:用vuex结合localStorage缓存数据。点击...
    99+
    2024-04-02
  • vue页面状态持久化怎么实现
    本篇内容介绍了“vue页面状态持久化怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需求:左树右表。组织树选中某一节点后,进入详情页面...
    99+
    2023-06-21
  • Vue注册模块与登录状态的持久化实现方法详解
    目录整体框架1. 前端页面授权2. 实现注册页面3. 实现登录状态的持久化优化前端整体框架 1. 前端页面授权 当我们登录网站的时候,如果没有登录,强制让用户重定向到 登录界面 在...
    99+
    2024-04-02
  • Redis 持久化详解
    http://www.redis.cn/topics/persistence.html 持久化 Redis 如同其他的存储组件一样,提供了两类持久化方式:快照,和全量追加日志。 RDB - 快照 在默认情况下, Redis 将数据库...
    99+
    2015-08-16
    Redis 持久化详解
  • redis 详解(4)持久化
    定义 redis 所有数据保存在内存中,对数据更新将异步保存到磁盘 持久化的作用 方式 说明 快照 mysql dump,redis RDB 日志 mysql binlog,redis AOF,hbase Hlog ...
    99+
    2020-07-06
    redis 详解(4)持久化
  • Redis的持久化详解
    目录一、Redis的持久化二、RDB(Redis DataBase)1、RDB快照原理2、RDB配置3、redis.conf 其他一些配置4、RDB的备份恢复5、RDB优缺点三、AOF(Append Of File)1、...
    99+
    2023-06-05
    Redis持久化详解 Redis 持久化
  • vue实际运用之vuex持久化详解
    目录vuex持久化总结vuex持久化 vuex:刷新浏览器,vuex中的state会重新变为初始状态 解决办法: 使用vuex-persistedstate插件 (实际就是自动...
    99+
    2024-04-02
  • Pinia状态持久化问题怎么解决
    本篇内容介绍了“Pinia状态持久化问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Pinia状态持久化在vue3中,常用Pini...
    99+
    2023-07-05
  • Redis持久化存储详解
    为什么要做持久化存储 持久化存储是将 Redis 存储在内存中的数据存储在硬盘中,实现数据的永久保存。我们都知道 Redis 是一个基于内存的 nosql 数据库,内存存储很容易造成数据的丢失,因为当服务器关机等一些异常情况都会...
    99+
    2018-04-22
    Redis持久化存储详解
  • Pureadmin-Router标签页配置与页面持久化实现方法详解
    页面持久化(适用与单个页面,跳转页面不适用): 步骤一:添加 keepAlive: true { path: "/lucky/lookLucky", name...
    99+
    2023-01-28
    Pure admin-Router标签页配置 Pure admin-Router页面持久化
  • Redis教程(十):持久化详解
    一、Redis提供了哪些持久化机制: 1). RDB持久化: 该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘。 2). AOF持久化: 该机制将以日志的形式...
    99+
    2022-06-04
    详解 持久 教程
  • Redis持久化存储详解(一)
    为什么要做持久化存储 持久化存储是将 Redis 存储在内存中的数据存储在硬盘中,实现数据的永久保存。我们都知道 Redis 是一个基于内存的 nosql 数据库,内存存储很容易造成数据的丢失,因为当服...
    99+
    2024-04-02
  • 详解mysql持久化统计信息
    一、持久化统计信息的意义:   统计信息用于指导mysql生成执行计划,执行计划的准确与否直接影响到SQL的执行效率;如果mysql一重启   之前的统计信息就没有了,那么当SQL语句来临时,那么mysql就要收集统...
    99+
    2022-05-27
    mysql 持久化统计信息 mysql 统计信息
  • 一文详解Redis中的持久化
    目录1. 前言2. RDB2.1 手动触发2.2 自动触发3. bgsave大致流程4. RDB持久化方式的优缺点5. AOF6. AOF的使用方式7. AOF流程剖析7.1 命令写入7.2 文件同步7.3 重写机制7....
    99+
    2024-04-02
  • 详解iOS中跨页面状态同步方案比较
    由于团队希望项目能够去 CoreData 化,而以往状态同步都是依赖于 CoreData 的NSFetchedResultsController。因此去 CoreData 则必须寻找...
    99+
    2022-05-19
    iOS 跨页面 同步
  • JS技巧多状态页面中的mock方案详解
    目录引言技术选型业务逻辑改造Eruda 插件Mock 数据整理引言 我们有时候会遇到一个业务页面存在很多个状态,甚至子状态,比如订单详情就是其中的典型,涉及从订单创建到订单结束,以...
    99+
    2023-01-13
    JS 多状态页面mock 多状态页面mock
  • Redis持久化方式RDB与AOF详解
    前言Redis提供了两种数据存储方式,分别是:cache-only && persistence;cache-only顾名知义,是用与缓存服务的,数据在服务器终止后将消失,在此模式下将不存在...
    99+
    2024-04-02
  • react redux及redux持久化示例详解
    目录一、react-redux二、redux持久化一、react-redux react-redux依赖于redux工作。 运行安装命令:npm i react-redux: 使用...
    99+
    2022-11-13
    react redux持久化 react redux redux持久化
  • Vue如何实现页面状态保持页面间数据传输
    这篇文章主要为大家展示了“Vue如何实现页面状态保持页面间数据传输”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue如何实现页面状态保持页面间数据传输”这篇文...
    99+
    2024-04-02
  • vuex状态持久化在vue和nuxt.js中的区别说明
    目录vuex状态持久化在vue和nuxt.js的区别Vue使用Nuxtvue的vuex的数据持久化使用插件vuex-persistedstate对数据进行数据的持久化处理plugin...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作