vue3实现详情页返回列表页,返回原来列表页滚动条所在的位置

news2024/11/19 7:46:47

keepAlive缓存页面 组合式API

  • 第一步
  • 第二步
  • 第三步
  • 第四步

第一步

首先在路由文件的meta里面定义

meta: {
	keepAlive: false,
},

第二步

在app.vue 根文件下定义代码

<template>
    <keep-alive>
        <router-view v-if="route.meta.keepAlive" />
    </keep-alive>
    <router-view v-if="!route.meta.keepAlive" />
</template>

<script setup>
import { useRoute } from "vue-router"
const route = useRoute()
</script>

第三步

在列表页面定义

import { onBeforeRouteLeave } from "vue-router"
import { onActivated } from "vue"

onBeforeRouteLeave((to, from, next) => {
    /判断跳转的页面是否为详细,是的话则储存当前页面的高度
    if (to.path === '/details') {
        //这里用的session来存的,当然也可以用vuex 或 pinia 或其它方法
        sessionStorage.setItem('scrollTop', window.pageYOffset)  
    } else {
        sessionStorage.setItem('scrollTop', 0) 
    }
    next();
})
onActivated(() => {  
    setTimeout(() => {
        let scrollPosition = sessionStorage.getItem('scrollTop')
        // console.log('我执行了', scrollPosition);
        window.scrollTo(0, scrollPosition)
    }, 300)
})

第四步

在详情页面定义

import { onBeforeRouteLeave } from "vue-router"

onBeforeRouteLeave((to, from, next) => {
    //判断返回的页面 是否为列表页,是则添加缓存的组件
    if (to.path === '/list') {
        to.meta.keepAlive = true
    } else {
        to.meta.keepAlive = false
    }
    next();
})

ps:如果是vue2或vue3选项式 API可以直接beforeRouteEnter在列表页面使用,并使用from.meta.keepAlive = true

因为Vue3 组合式api路由没有这个导航守卫了,所以没法用beforeRouteEnter
在这里插入图片描述

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

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

相关文章

基于springboot实现广场舞团平台系统项目【项目源码+论文说明】

基于springboot实现广场舞团管理平台系统 摘要 随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生&am…

软设上午题错题知识点8

软设上午题错题知识点8 1、IPv4用32位二进制表示&#xff0c;能够表示的地址空间是232&#xff0c;IPv6用128位二进制表示&#xff0c;能够表示的地址空间是2128&#xff0c;本题选择2128 /232296 。 2、在应用散列函数构造哈希表&#xff08;或散列表&#xff09;时&#xf…

使用docker部署flask接口服务 一

文章目录 一&#xff1a;说明二&#xff1a;dockerfile 参数说明1. 一般常用的 参数&#xff0c;以及它的含义2. 我自己的 dockerfile 三&#xff1a;示例操作1. Gunicorn Gevent启动服务的好处2. 用Gunicorn Gevent的好处&#xff1a;3. Gunicorn Gevent的 使用示例4. 创建…

“数字赋能、智创未来”第三届中国(宁波)软件峰会暨程序员节即将开启

在“八八战略”的指引下,我们深入实施数字经济创新提质“一号发展工程”,以打造“全球智造创新之都”为目标,强化数字赋能、绿色赋能、低碳赋能、融合赋能,全速推动数字经济和实体经济深度融合。第三届(宁波)软件峰会暨程序员节将于10月24日下午在宁波泛太平洋大酒店三楼大宴会…

优优嗨聚集团:旅游经济繁荣,助力当地外卖市场崛起

随着全球旅游经济的飞速发展&#xff0c;越来越多的人选择在假期或周末出游。而在旅游过程中&#xff0c;餐饮是一个不可或缺的环节。近年来&#xff0c;随着移动支付和互联网技术的普及&#xff0c;外卖行业逐渐崛起&#xff0c;为旅游经济注入了新的活力。 一、旅游经济带动外…

口袋参谋:如何一键获取竞品数据?这招实用!

​在淘宝天猫上开店&#xff0c;市场竞争日益激烈&#xff0c;想要做好店铺&#xff0c;我们就不得不去分析竞品的数据了。 很多卖家开店后&#xff0c;一上来就直接卡在类目前10&#xff0c;折腾了一两个月才发现自己对标错了对象&#xff0c;最终竹篮打水一场空。 所以&…

Linux下 /etc/shadow内容详解

/etc/shadow 文件&#xff0c;用于存储 Linux 系统中用户的密码信息&#xff0c;又称为“影子文件”。 前面介绍了 /etc/passwd 文件&#xff0c;由于该文件允许所有用户读取&#xff0c;易导致用户密码泄露&#xff0c;因此 Linux 系统将用户的密码信息从 /etc/passwd 文件中…

以赛促教,以赛促研 ——计算机科学系举办“火焰杯”软件测试开发选拔赛颁奖仪式

颁奖仪式 2023年3月9日&#xff0c;第三届“火焰杯”软件测试开发选拔赛颁奖仪式在南海楼124会议室举行&#xff0c;计算机科学系系主任龙锦益教授、指导老师孙玉霞副教授、测吧科技有限公司王雪冬总监及获奖同学参加了颁奖仪式。 会议伊始&#xff0c;龙锦益教授对王雪冬总监…

安防视频监控平台EasyCVR查询告警后,无法自动清除记录该如何优化?

视频监控TSINGSEE青犀视频平台EasyCVR能在复杂的网络环境中&#xff0c;将分散的各类视频资源进行统一汇聚、整合、集中管理&#xff0c;在视频监控播放上&#xff0c;视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放&#xff0c;可同时播放多路视频流&#xff0c;也能支…

中国芯片制造厂商无惧封禁,订单一路飙升 | 百能云芯

随着美国对中国半导体行业实施更严格的限制措施&#xff0c;中国的芯片制造厂商成为了不可忽视的受益者。根据外媒报道&#xff0c;中国顶尖的芯片代工厂为了加速自主科技发展&#xff0c;已经开始更多地依赖国内制造的设备&#xff0c;这导致了中国芯片制造厂商近几个月来接到…

前端KOA搭建服务器——part1

目录 koa简介前端项目搭建koa环境第一步&#xff1a;新建项目第二步&#xff1a;环境初始化&#xff0c;安装依赖初始化项目&#xff0c;生成package.json文件安装koa依赖安装koa-router 路由管理依赖安装dotenv 环境变量依赖安装nodemon 热启动依赖 第三步&#xff1a;代码调用…

LeetCode讲解篇之面试题 10.11. 峰与谷

文章目录 题目描述题解思路题解代码 题目描述 题解思路 倒序遍历数组 若当前下标为偶数&#xff0c;则为峰&#xff0c;若左值大于当前值&#xff0c;则交换 若当前下标为奇数&#xff0c;则为谷&#xff0c;若左值小于当前值&#xff0c;则交换 题解代码 func wiggleSort…

ATA-2161高压放大器在压电薄膜传感器心脏监测研究中的应用

近年来&#xff0c;随着医疗技术的不断进步和人们对健康关注的增加&#xff0c;心脏疾病的早期监测与预防成为了研究的热点。压电薄膜传感器作为一种重要的生物传感器&#xff0c;在心脏监测领域发挥着重要的作用。而高压放大器作为压电薄膜传感器的关键驱动设备&#xff0c;对…

组合大招!XPS、BET联合开课,零基础也能让你快速刷经验升级-科学指南针

开课啦&#xff01;科学指南针精品公开课——XPS、BET联合开课啦&#xff01; 下面就由小编带领大家了解一下 8月30日、9月1日那两天可以学到什么吧~ 一&#xff1a;XPS课程 Vol.1 课程介绍 X射线光电子能谱仪 (X-ray Photoelectron Spectroscopy 简称XPS) &#xff0c;又称…

Java现在还好不好找工作?行情怎么样?

37了&#xff0c;11年多的Java经验&#xff0c;其他什么mysql&#xff0c;linux&#xff0c;Vue等等都会&#xff0c;现在失业在家已经1年多&#xff0c;不指望入职摸鱼了&#xff0c;寻思着转行中。祝你好运 这是某问答社区&#xff0c;有个大四学生提问&#xff0c;好迷茫啊马…

ATA-L50水声功率放大器在OFDM水声通信系统中的应用

水声功率放大器是一种专门用于水下通信的设备&#xff0c;其在OFDM&#xff08;正交频分复用&#xff09;水声通信系统中起着重要的作用。OFDM技术是一种高效且抗干扰能力强的调制解调技术&#xff0c;通过将信号分为多个子载波来传输数据&#xff0c;有效地提高了数据传输速率…

Linux命令行安装图形化界面

Linux命令行安装图形化界面 安装CentOS默认安装没有配置图形化界面&#xff0c;如何在命令行进行安装图形化界面&#xff1f; 首先要以root用户登录&#xff0c;输入用户名和密码。 切换root用户命令&#xff1a; su root ​ 查看ip地址和网卡编号。 ip addr show 知道网卡编号…

微信小程序之后台交互-个人中心

目录 一.小程序登录微信登录接口演示 导入项目 登录信息 二.小程序授权登录理论与登录代码演示 图解 ​编辑 后端代码 前端代码 前端代码如下所示 代码案例演示 个人中心 后端代码如下所示 测试结果如下 一.小程序登录微信登录接口演示 导入项目 选择此项目导入…

对中纠偏系统比例伺服阀放大器

对中纠偏系统是一种广泛应用于生产线上的技术设备&#xff0c;主要用于调整材料的运动轨迹&#xff0c;使其在生产过程中能够准确对中。纠偏系统可以显著提高生产效率和产品质量&#xff0c;广泛应用在钢铁、瓦楞纸、纺织、印刷、标签、贴标、造纸、塑料薄膜等多个行业。 纠偏…

AB试验(六)A/B实验常见知识点的Python计算

AB试验&#xff08;六&#xff09;A/B实验常见知识点的Python计算 前面理论知识上提到了很多的知识点需要计算&#xff0c;作为一个实用主义的博主&#xff0c;怎么可以忍受空谈呢&#xff1f;所以本期就给大家分享如何利用Python对这些知识点进行计算。 均值类指标 import …