vue路由传参刷新页面数据丢失问题

Vue2路由守卫:解决路由传参页面刷新后参数消失的问题 sessionStorage和localStorage都是HTML5提供的Web Storage API的一部分,用于在客户端存储数据。它们的主要区别在于数据的生命周期、存储的持久性以及适合的应用场景。sessionStorage适合存储临时数据,而localStorage适合存储需要长期保存的数据。两者都有5MB的存储空间限制,且只能存储字符串类型的数据,但可以通过序列化和反序列化的方式存储其他类型的数据。 阅读详情
问题:

在写项目的时候,使用params路由传参,刷新页面,结果参数报错消失。

原因:

使用params传参的时候,当你跳转到子页面,如果你刷新页面,代表就不是从父级页面跳转过来的,参数当然会消失。

问题解决:

1、使用query传参数,因为query是在链接之中携带的参数,相当于get请求,你即便刷新,链接也依旧携带了参数。
2、存储于vuex之中,不过一般数据量不是太大,或者不是垮多个页面,亦或者其他方面的特殊需求,不建议使用。
3、使用sessionStorage、localStorage,不建议使用,原因同上。

关于vue路由传参的三种方式:

1、路由配置改动,

//路由配置
routes: [
    {
      path: '/list/:id',
      name: 'list'
    }
]
this.$router.push({name:'list', params:{id: id}});

参数路由链接不可见,刷新页面数据消失
2、params
参数路由链接不可见,刷新页面数据消失
3、query
路由参数可见,刷新页面数据不会消失

在MATLAB产生正态(Gauss)分布随机数 在 MATLAB 中内置了有产生标准正态(Gauss)分布的随机数函数,使用方法如下: 其中 为产生矩阵的行数和列数, 为产生矩阵的个数,产生的矩阵中的每个元素均为服从 N(0,1)N(0, 1)N(0,1) 的标准正态分布的元素。使用如下命令产生一个 的服从的随机数矩阵: 绘制图像效果如下: 可以看到这里随机数服从 的标准正态分布。假设 X∼N(0,1)X\sim N(0,1)X∼N(0,1),则 3X+33X+33X+3 服从 N(3,9)N(3,9)N(3,9) 分布,因此我们要产生服从 N( 阅读详情

相关推荐

Lumerical官方案例、FDTD时域有限差分法仿真学习(十四)——超透镜(Metalens)

这个例子的目的是设计一个由圆柱形纳米棒组成的衍射超透镜。 纳米棒的半径和排列经过调整以在超透镜表面上产生所需的相位分布。 该设计通过近场和远场分析在 Ansys FDTD、RCWA(严格耦合波分析)和 OpticStudio 中得到验证。...

weixin_45719141的博客 3万+

vue params传参刷新网页数据丢失解决方法

上面没用到localStorage是因为如果用户跳转到页面A后,直接关闭浏览器,再打开浏览器输入网址,就能从本地存储找到该数据,但是。存储在localStorage里的数据如果不是主动去清除的话,就算浏览器关闭了,下次打开浏览器他还是会存在。上面的做法虽然满足了刷新网页数据不丢失,但是没满足第二个条件,数据出现在url地址里了。,这样虽然可以让数据不出现在url地址里,但是刷新网页会导致数据丢失。传参时,由于数据是拼接在url地址后面的,所以刷新网页不会导致数据丢失。传参,数据不会出现在url地址里。

muzidigbig的博客 3940

Win11移动热点连接故障排查:从IP配置失败到网络共享的全面解决指南

本文提供了Win11移动热点连接故障的全面排查指南,重点解决手机连接时卡在“获取IP地址”或提示“IP配置失败”的问题。文章从基础检查(如确认网络连接、选择正确共享源)入手,深入讲解了核心的网络适配器共享设置、关键系统服务检查、防火墙配置以及终极解决方案——网络重置。通过系统性的步骤,帮助用户彻底修复Win11移动热点无法共享网络的问题。

alice7model的博客 788

vue中使用params传参,刷新页面后params参数丢失解决方案

vue中使用params传参,刷新页面后params参数丢失解决方案。

xioxi 1万+

别再死记硬背Payload了!深入理解Flask/Jinja2 SSTI的Python对象继承链与魔术方法

本文深入解析Flask/Jinja2 SSTI漏洞的底层原理,从Python对象模型出发,详细讲解如何通过魔术方法链实现RCE。文章揭示了Python对象继承链与魔术方法的精妙设计,提供了防御与绕过SSTI漏洞的实用技巧,帮助开发者深入理解漏洞本质并采取有效防护措施。

weixin_42525738的博客 356

S4 Hana SD -信贷管理 - 02

在S4版本中,客户的信用管理数据在事务代码BP维护,业务伙伴角色是UKM000。在维护过程中,我们并不能直接输入信贷控制范围这个组织架构,而是需要输入一个信用段,并且在信用段的维度下去维护相应信用管理数据。对于信用段,可以分为主信用段(信用段是0000)和其他临时信用段,我们可以通过配置把次级信用段的客户信贷负债汇总到主信用段。当然,在后台也有配置,会把信用段和信贷控制范围这两者进行关联.3.2SPROIMG > 财务供应链管理 > 信用管理 > 信贷风险监视 > 主数据 > 创建信用段。

weixin_46525734的博客 1967

解决vue路由传参刷新后数据丢失的问题

出现刷新后数据丢失的情况可分为,1、路由传参;2、从vuex获取参数 首先说一下 1、路由传参: 路由传参可分为query传参和params传参 (1)、query传参,参数会在地址栏中显示,如果你传的是字符串,刷新后页面的数据是不会丢失的,如果传的是对象或者是数组,那么刷新后,页面的数据就会丢失,此时解决的方法是,将复杂数据类型,传的时候转化成字符串,子组件接受的时候再转化过来,这样刷新后就不会丢失啦 (2)、params传参,无论是你参数是字符串还是复杂数据类型,刷新后子组件的页面数据都会丢失 解决办法

weixin_49696014的博客 3967

借助OSS搭建在线教育视频课程分享网站-阿里云的课程体验和记录

阿里云的《搭建在线教育网站》免费课程里面讲的啥,我点进去看了看

LegendNoTitle的博客 3023

vue路由传参的几种方式及页面刷新数据丢失的问题

问题描述: 记录这几天在开发中遇见的一个关于路由传参后,页面刷新数据丢失的问题。场景如下:我需要携带参数id跳转到考试页面,在考试页面接收id,但是当考试页面刷新后,参数id就丢失了。(当时我是通过params传参的) 传参页面: <button @click="toExam(xxx.id)">去考试</button> 路由配置: { path: '/exam', //组件路径 name: 'exam', //组件别名 component: () =>

Elets的博客 2833

交叉编译Qt6.5.3(RK3568开发板)

注意,如果使用其它版本的交叉编译器的话,请确保你的交叉编译器能够支持 C++17标准。为确保后续交叉编译没问题,需要确保开发板使用的GLIBC版本不小于2.34版本。到 linaro 网站上下载交叉编译工具,我下载的是 gcc-linaro-11.3.1-2022.06-x86_64_aarch64-linux-gnu.tar.xz。安装 CMake ,最低要求3.16版本,如果要静态编译,需要3.21及以上版本。我使用的3.27版本。:指定为最后交叉编译后的Qt6.5.3库的安装目录。

m0_46309425的博客 5104

17、深入分析Freebase数据集:特征、挑战与类型系统构建

本文深入分析了Freebase数据集的特征、数据建模的挑战以及类型系统的构建方法。Freebase作为知识图谱的重要资源,以RDF三元组形式提供了丰富的结构化知识。文章重点探讨了反向三元组、中介节点(CVT节点)以及非主题三元组对链接预测任务的影响,并通过实验展示了不同类型处理策略对模型性能的作用。此外,文章详细介绍了如何构建一个显式的类型系统,以提升链接预测的准确性,并展望了未来可能的研究方向。

css33的专栏 287

Vue路由传参(使用query传参页面刷新数据丢失问题)

vue路由传参(使用query传参页面刷新数据丢失问题)

... 1765

Python 爬虫实战:于好大夫在线抓取医生评价数据,选择优质医疗服务

requests:用于发送 HTTP 请求,获取网页内容。或 lxml:用于解析 HTML 页面,提取目标数据。pandas:用于数据清洗和分析。matplotlib和seaborn:用于数据可视化。time:用于控制爬取速度,避免对服务器造成压力。通过本项目,我们实现了以下目标:使用 Python 爬虫抓取好大夫在线的医生评价数据。对数据进行清洗和分析,找出评价中的关键词和趋势。根据分析结果推荐优质医疗服务。

u014481728的博客 3404

vue中用this.router.push()路由params传参遇到的页面刷新数据丢失问题

最近项目中涉及到跨页面传参数和后台进行数据交互以及用this.router.push()路由params传参遇到的页面刷新数据丢失问题,看到需求之后第一反应就是用路由传参来解决,Vue中提供了三种路由传参方式: 第一种:params传参 this.$router.push({ name:"admin",     //这里的params是一个对象,id是属性名,item.id是值(可以从当前组件或 者Vue实例上直接取) params:{id:item.id} })

vfjcgg的博客 9653

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

vue路由传参之使用query传参页面刷新数据丢失问题解析

在query传参的时候可能会遇到一个问题:当传递参数为对象时,第一次跳转数据是没问题的,但第二次刷新页面数据会变为[object object]要跳转的传参页:先将数组转换为字符串。这样转换一下刷新后数据就不会丢失。

y1059477028的博客 354

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

vue从后台获取新数据后刷新_vue传参页面刷新数据丢失问题

在做vue的时候,经常会遇到组件之间数据的传递问题,通过params或者query传参,但是,当页面刷新的时候,数据会丢失,找不到数据。今天经过总结,解决了这个问题。通过了一下几种情况进行传值:通过路由params传参通过路由query传参通过vuex1.通过params传参先在路由path里那个组件需要传递参数,定义一个参数,用于组件传递,params刷新页面数据会丢失。path: "/chat...

weixin_40003283的博客 2240

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

vue路由传参方式及解决传参刷新页面参数丢失问题

1、当使用params传参时,刷新页面会导致参数丢失: onRouter() { this.$router.push({ name: 'Index', params: { mm: '0000' } }) }, 接受页面: mounted(){ console.log(this.$route.params.mm) }, 此种传参方式参数...

mm 2431

id vue2路由传参_vue路由传参的三种方式以及解决vue路由传参页面刷新参数丢失问题...

最近项目中涉及到跨页面传参数和后台进行数据交互,看到需求之后第一反应就是用路由传参来解决;Vue中给我们提供了三种路由传参方式,下面我们一个一个的来看一下:方法一:params传参:this.$router.push({ name:"admin",    //这里的params是一个对象,id是属性名,item.id是值(可以从当前组件或者Vue实例上直接取) params:{...

weixin_34820751的博客 136

vue2 - 路由传参的三种方式详解

本文介绍了Vue Router V3版本中三种路由传参方式:1) params传参(显示参数),通过动态路由匹配实现,需在路由表配置参数,刷新不丢失数据;2) params传参(不显示参数),通过name匹配传递,但刷新会丢失参数;3) query传参,参数显示在URL问号后,刷新不丢失。文中详细说明了每种方式的配置方法、传参语法和参数获取方式,并特别提醒了显示/不显示参数方式的注意事项及响应路由参数变化的处理方法。

尽日寻春不见春,芒鞋踏遍陇头云。归来笑拈梅花嗅,春在枝头已十分。 1万+

Vue组件传参

bug记录

小7的博客 326

Vue路由传参及传参后刷新导致参数消失处理

引用:https://www.cnblogs.com/secretAngel/p/10065611.html 仅仅作为自己笔记使用 项目功能需要,要从列表页跳转到详情页,需要携带参数id,在详情页获取并且使用 1 this.$router.push({name:'list', params:{id: id}}) ...

weixin_30608503的博客 513

解决vue3 路由query传参刷新后数据丢失的问题

前言:在页面刷新的时候,路由query数据会被清空,网上很多方法说query传参可以实现,反正我是没有实现。思路:将数据保存到本地,通过 “?” 进行判断是否有数据,页面销毁的时候删除本地的数据。2.封装公共的处理方法,方便后期使用。无数据就获取本地的数据。3.在子组件里面使用。

m0_71835253的博客 1027

【页面不丢失】 三传参 随便传

收藏: https://blog.youkuaiyun.com/Wave_explosion/article/details/121999104 ** vue 传参刷新页面 数据丢失 ** 传参方式 (三种): 1.通过路由params传参 2.通过路由query传参 3.通过vuex 1.params传参: 在路由path中哪个组件需要传递参数,定义参数,用于组件传递,params刷新页面数据会丢失。 path: "/chatTableDate/:user" //USER为参数 组件中,通过点击传递参.

Wave_explosion的博客 462

Vue路由params、query参数丢失解决

在vue中路由传参有两种形式:1.params;2.query 解决办法:sessionStorage或者localStorage 两者的区别:localStorage是永久保存不清除一直存在,sessionStorage关闭客户端即清除 首先有两个页面,通俗点页面一和页面二; 页面一给页面二传递路由参数 params参数 this.id = 666 this.$router.push({ name: '页面二', params: {

见贤思齐焉,见不贤内自省 5213

vue query 路由传参,页面刷新数据丢失,页面加载不出来

vue query路由传参,页面刷新数据丢失,通过localstorage存储数据,实现页面正常使用

qq_43578935的博客 9407

Vue进阶(幺叁捌):vue 路由传参的几种基本方式

1、动态路由(页面刷新数据不丢失) methods:{ insurance(id) { //直接调用$router.push 实现携带参数的跳转 this.$router.push({ path: `/particulars/${id}`, }) } 路由配置 { path: '/particulars/:id', name: 'particulars', component: particulars

IT全栈 华强工作室 1万+
上一篇: this.$nextTick
下一篇: query路由传参如何传递对象
TE杨
博客等级 码龄7年 56粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值