Vue使用keep-Alive实现从详情页返回到列表页,还能记住当前的page页码以及切换的tab选项

news2024/11/25 22:45:20

哈喽,大家好,今天遇到一个小需求,就是要求从订单详情页返回到订单列表页,定位到跳转前的page页码和切换对应的tab选项

从我看了大量博主写的文章后,发现可以使用vue中的keep-Alive知识

下面是Vue中讲解keep-alive

KeepAlive | Vue.js (vuejs.org)

<KeepAlive> 是一个内置组件,它的功能是在多个组件间动态切换时缓存被移除的组件实例。

1.首先,设置路由文件:route.js 

2.设置详情页:

  • 到了这一步的时候以为缓存成功啦,然后试了一下(list.vue)查询某个字段:比如供应商,查询之后点击订单号跳转进详情页(detail.vue),然后再返回订单列表页(list.vue)的时候依然重新请求数据,keep-alive设置页面缓存不起作用,这是怎么回事呢?下面是我的解决方法:
  • 在detail.vue页面beforeRouteLeave(to, from, next)方法设置keepAlive

3.设置列表页:

通过beforeRouteEnter(to, from, next),来判断路由是从哪里跳转进入列表页面,如果是从详情页detail.vue跳转的,将当前路由对象的meta.isBack设置为true,否则设置为false

  • 为了在其他页面比如首页(home.vue)进入订单的列表页面(list.vue),刷新页面中的列表数据和查询条件,我们将在activated钩子函数中挂在页面初次进入时的请求数据。当进入详情页(detail.vue)后返回列表页面(list.vue),保存缓存之前的查询条件

 

4.设置列表页的入口文件

index.vue配置keep-alive
通过判断是否需要缓存的页面,需在router-view条件绑定

 

 

 

 

 标注:红字是来自我下方的博主原文,由于觉得他写的很好,所有直接摘录下来了,大家可以看看原作者博文

参考原文:VUE项目(单页面)问题之:从详情页返回列表页时返回到上次滚动位置,并还原列表页所有点击、搜索等状态_vue详情页back返回列表页 刷新页面_柒仔不安的博客-CSDN博客Vue生命周期和beforeRouteEnter理解_浅仓南的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/513758.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

我先肝了,爆火的Java全能笔记,分布式/开源框架/微服务/性能调优全有

前言 程序员&#xff0c;立之根本还是技术&#xff0c;一个程序员的好坏&#xff0c;虽然不能完全用技术强弱来判断&#xff0c;但是技术水平一定是基础&#xff0c;技术差的程序员只能CRUD&#xff0c;技术不深的程序员也成不了架构师。程序员对于技术的掌握&#xff0c;除了…

如何选择合适的智能氮气柜?

随着电子产品的普及&#xff0c;IC、半导体、精密元件、检测仪器之类的物品对湿度要求越来越高&#xff0c;潮湿、霉菌和金属氧化所造成的损害&#xff0c;随时在发生。人们对于物品的存放环境要求逐渐提高&#xff0c;利用防潮设备如智能氮气柜、电子防潮柜来存储产品也越来越…

《编程思维与实践》1060.浮点数加法

《编程思维与实践》1060.浮点数加法 题目 思路 浮点数可以分为[整数部分].[小数部分],可以将两个部分分开处理,最后再合并,但在处理四舍五入时较为繁琐, 为了方便起见,这里采用将两个部分一起处理的方式: 由于浮点数不超过500位:整数部分最多500位,小数部分最多500位, 所以加法…

gpio 子系统驱动LED

gpio 子系统 API 函数 1、gpio_request 函数 gpio_request 函数用于申请一个 GPIO 管脚&#xff0c;在使用一个 GPIO 之前一定要使用 gpio_request 进行申请&#xff0c;函数原型如下&#xff1a; int gpio_request(unsigned gpio, const char *label)/*函数参数和返回值含义如…

企业应该如何做到数字化转型成功?

01 成长型企业数字化转型的意义 成长型企业想要实现数字化转型&#xff0c;那么我们需要先弄明白&#xff0c;对于成长型企业而言&#xff0c;数字化转型到底具有什么意义&#xff1f;希望实现哪些目标&#xff1f; 可以归结为以下四点&#xff1a; 提升企业的生产力和效率&…

吴恩达机器学习课程的重点内容解析

吴恩达&#xff08;Andrew Ng&#xff09;教授是机器学习领域的知名专家&#xff0c;其机器学习课程在全球范围内备受欢迎。本文将解析吴恩达机器学习课程的重点内容&#xff0c;帮助读者了解机器学习的基本原理、常见算法和实践技巧。 一、机器学习简介 在课程的第一部分&…

今年这面试难度,我给跪了……

大家好&#xff0c;最近有不少小伙伴在后台留言&#xff0c;又得准备面试了&#xff0c;不知道从何下手&#xff01; 不论是跳槽涨薪&#xff0c;还是学习提升&#xff01;先给自己定一个小目标&#xff0c;然后再朝着目标去努力就完事儿了&#xff01; 为了帮大家节约时间&a…

Winforms不可见组件开发

Winforms不可见组件开发 首先介绍基本知识,有很多的朋友搞不清楚Component与Control之间的区别,比较简单形象的区别有下面两点: 1、Component在运行时不能呈现UI,而Control可以在运行时呈现UI。 2、Component是贴在容器Container上的,而Control则是贴…

流控验证太麻烦?不敢上生产?MSE 有办法!

作者&#xff1a;涯客 影响服务稳定性的因素有很多&#xff0c;其中比较常见但又往往容易被忽视的就是面向流量的稳定性&#xff0c;流控是保障服务稳定性的重要手段。但是&#xff0c;我们发现大量客户仅仅在开发环境和预发环境中测试流控&#xff0c;却在生产环境中鲜有使用…

FastJson常用的API整理

工作的时候一直用到fastjson做JavaBean和Json的转化&#xff0c;最近工作的时候对fastjson的API的理解有点混乱&#xff0c;所以做了整理。 一、对象类型梳理 首先要明确在转换中涉及到的五个类型的对象&#xff0c;分别是&#xff1a;JavaObject、JavaObjectList、JsonStrin…

C语言初阶之三子棋

三子棋 初始文件建立主函数文件棋盘的初始化&#xff08;InitBoard&#xff09;打印棋盘&#xff08;DisplayBoard&#xff09;玩家下棋&#xff08;PlayerMove&#xff09;电脑下棋&#xff08;ComputerMove&#xff09;判定胜负所有代码game.hgame.ctest.c 结语 初始文件建立…

一文总结Redis面试知识点

文章目录 Redis知识点知识点1 缓存穿透知识点2 布隆过滤器知识点3 缓存击穿知识点4 缓存雪崩知识点4 双写一致性知识点5 Redis持久化知识点6 数据过期策略知识点7 数据淘汰策略知识点8 分布式锁知识点9 主从复制知识点10 哨兵模式知识点11 分片集群知识点12 IO多路复用 Redis问…

零信任安全:综合网络安全方法

在当今的数字世界&#xff0c;网络威胁日益复杂&#xff0c;使得组织更加难以保护敏感数据和系统的安全。为应对当前的网络威胁&#xff0c;全新的“零信任”安全模型应运而生。 零信任安全作为一种网络安全方法&#xff0c;要求组织必须验证每一次访问尝试&#xff0c;无论访…

云发布的Docker部署文档

云发布的Docker部署文档 文章目录 云发布的Docker部署文档1、服务器安装 Docker2、修改后端微服务的配置2.1 修改 MySQL 的配置2.2 修改 Redis 的配置2.3 修改 Nacos 的配置 3、生成微服务镜像4、拉取远程镜像5、生成前端镜像5.1 准备文件5.2 构建前端镜像 6、基于镜像生成并运…

《编程思维与实践》1062.计算2的N次方

《编程思维与实践》1062.计算2的N次方 题目 思路 法一:直接复用计算a的n次方的代码即可. 法二:注意到 2 30 2^{30} 230在int(32位,第一位为符号位, 2 31 − 1 2^{31}-1 231−1)的范围内,可以直接处理. 注: int范围为 [ − 2 31 , 2 31 − 1 ] [-2^{31},2^{31}-1] [−231,231−…

利用Eigen求解不同坐标系的旋转矩阵

不同坐标系之间的刚性转换以及实现&#xff1a; 坐标系转换原理如下&#xff0c;使用了仿射变换实现了旋转平移&#xff1a; [ r 11 r 12 t x r 21 r 22 t y 0 0 ] ∗ [ x y 1 ] [ x ′ y ′ 1 ] \begin{bmatrix} r_{11} & r_{12}& t_x\\ r_{21}& r_{22}& t…

有没有免费的云渲染平台?

有没有免费的云渲染平台&#xff1f;相信很多人在找云渲染平台的时候都会先网上查找下有没有免费的平台可以使用&#xff0c;而且也确实看到很多云渲染平台写着“免费渲染”&#xff0c;所以这免费是真的免费还是只是一个噱头呢&#xff1f;下面&#xff0c;由前沿的 云渲染平台…

如何应对洗钱犯罪的新变化?探索图数据库在反洗钱中的应用

背景导读 洗钱&#xff0c;即对非法资金的合法化过程。它由违法犯罪集团组织&#xff0c;在躲避银行和执法部门监测情况下&#xff0c;利用违法交易手段对非法收益进行转移&#xff0c;是金融犯罪领域最难发现的活动之一。当前&#xff0c;洗钱团伙日趋集团化、规模化和专业化…

服务熔断Hystrix入门

目录 一. 微服务的核心知识1.1 雪崩效应1.2 服务隔离1.3 熔断降级1.4 服务限流 二. Hystrix介绍三. Hystrix服务熔断的实现方式3.1 Rest 实现熔断3.2 Feign实现服务熔断 四.服务熔断Hystrix高级4.1 Hystrix的监控平台4.2 搭建Hystrix DashBoard监控4.2.1 熔断器的状态4.2.1.1 测…

成为一名高级网络安全工程师,你需要学习什么?

前言 这是我的建议如何成为网络安全工程师&#xff0c;你应该按照下面顺序学习。 简要说明 第一件事你应该学习如何编程&#xff0c;我建议首先学python&#xff0c;然后是java。 &#xff08;非必须&#xff09;接下来学习一些算法和数据结构是很有帮助的&#xff0c;它将帮…