Vue路由传参,刷新页面,参数变成[Object object]

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

通常我们需要通过路由携带需要传递的参数,有以下三种写法:
1、地址后面直接带查询参
如果我们只需要传递一个简单的参数,可以采取这种写法,在路由配置中配置查询参,路由跳转时添加查询参
配置如下:

{
  path: '/test/:id',
  name: 'test',
  component: Test
}

跳转如下:

this.$router.push({
  path: `/test/${id}`
})

接收参数:

this.$route.params.id

2、params传参

this.$router.push({
  name: `test`,
  params: {
    a: 1,
    b: 2
  }
})

接收参数:

this.$route.params.a
this.$route.params.b

3、query传参

this.$router.push({
  path: `/test`,
  query: {
    a: 1,
    b: 2
  }
})

接收参数:

this.$route.query.a
this.$route.query.b

query和params传参的时候,每一个参数应该以字符串形式传入,如果传一个对象,会被强制准转换为字符串[object Object],点击进入路由可以获取对象的值,但是刷新页面会导致获取不到对象值。我们可以通过JSON.stringify()解决问题,下面以query为例

//传递参数
let obj = {
  a: 1,
  b: 2
}
this.$router.push({
  path: `/test`,
  query: {
    a: 1,
    obj: JSON.stringify(obj)
  }
})
//接收参数
let a = this.$route.query.a
let obj = JSON.parse(this.$route.query.obj)

params同query

华为OD机试 - 名字的漂亮度(Java 牛客练习题) 本专栏包含了最新最全的2023年华为OD机试真题,有详细的分析和Java解答。已帮助1000+同学顺利通过OD机考。专栏会持续更新,每天在线答疑。每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两个不同字母拥有相同的“漂亮度”。给出一个字符串,该字符串仅由小写字母组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。给出多个字符串,计算每个字符串最大可能的“漂亮度”。第一行一个整数N,接下来N行每行一个字符串。数据范围:输入的名字长度满足。每个字符串可能的最大漂亮程度。 阅读详情

相关推荐

手把手教你给H3C MSR路由器配置4G/5G上网(保姆级图文教程)

本文提供H3C MSR路由器配置4G/5G上网的保姆级图文教程,涵盖硬件准备、运营商适配、命令行配置、多运营商策略优化及信号故障排查等全流程。通过实测数据和典型场景分析,帮助用户快速实现4G/5G模块的部署与优化,提升网络稳定性和业务连续性。

weixin_28745067的博客 435

vue路由传参当刷新页面时,参数变成“[object Object]”

如果传参是一个`对象`,点击进入页面路由可以获取对象的值;但是刷新页面会导致获取不到对象值,被强制转换为字符串 `"[object Object]"`,导致数据不能使用。

铁锤妹妹的博客 5942

AI原生应用在UGC内容审核中的实战经验

AI原生应用(AI-Native Application)——以机器学习模型为核心驱动力,深度整合数据、算法、工程架构的完整系统——为破解这一三角难题提供了全新范式。全链路数据驱动:从数据采集、模型训练到决策优化,形成闭环自治系统,无需人工规则干预多模态深度理解:同时处理文本、图像、音频、视频等多类型内容,理解语义而非简单匹配特征自适应进化能力:通过人机协同反馈持续学习新型违规模式,模型周级迭代成为常态审核效率提升300%:单条视频审核耗时从2.3秒降至0.7秒。

AI算力网络与通信的博客 1149

前端接收到[object Object]是怎么回事

方法将对象转换为JSON字符串,或者使用适当的属性和方法来访问对象的属性和值。转换为JSON字符串。你还可以通过属性名或使用方括号语法来访问对象的属性和值。时,通常是因为尝试将一个对象直接转换为字符串,而不是按预期的方式处理对象。在JavaScript中,当你尝试将对象直接转换为字符串时,会调用对象的。以下是一些示例代码,演示如何正确地处理对象。为了正确地处理对象,你可以使用。如果对象没有自定义的。

m0_53286358的博客 4414

量化策略分享之ST股弱转强,回测年化123%

本策略的核心是精选ST股票,国九条过滤,防止直接暴雷退市,只做ST股票的弱转强,弱转强的认定标准是前日涨停但昨日不涨停,昨日收盘价大于前一日最低价,昨日收盘价大于10日线,昨日成交量大于前一日的成交量但小于前一日成交量的10倍,股价大于1;这类股票强势,有资金介入,能获得超额收益。

qq_29301281的博客 1268

Android14_MTK调试LCD屏功能

android14 MTK平台调试LCD屏

m0_37786046的博客 1471

vue路由传递对象数组,刷新页面,数据丢失[object Object](问题篇)

1、router路由编程式传参,一般两种方式。一种是query传参,另外一种则是params传参。由于params传参刷新页面,会导致数据丢失。所以采用query传参方式比较多,但当使用query传递对象,数组时,刷新页面会报[object Object],数据无法使用。 2、所遇问题: 首先打印下要传递的对象数据 这是要传递的参数,先正常传参 在详情页接受参数 控制台打印的数据,第一次可以接收到 f5刷新页面,控制台打印 单条数据可以无影响,对象无法获取,变为[object Object]。

skyblue_afan的博客 9176

工作之余的随想:AI 会终结 SAP 顾问吗?

本文是笔者工作之余的一些胡思乱想。昨晚(准确的说是今日凌晨),我又熬了一个夜。没办法,接到一个影响客户项目上线的紧急 incident,花了我好长时间,竟然一点头绪都没有。苦苦思索的过程,时间过得飞快。一转眼就晚上11:30 了。要说我 2007 年还在研三实习期间,就进入了 SAP 行业,到今天已经摸爬滚打 18 年了,按理说也算身经百战了,可以说处理过很多 SAP 客户使用系统时遇到的各种稀奇古怪的问题。但即便这样,我也时常在工作中遇到一开始感到无从下手的问题。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1262

router路由传参 刷新后数据无法获取 [object Object]

router路由跳转使用query传递参数刷新后数据无法获取 路由进行页面的跳转时,使用query进参数传递,query中存储一个对象时,页面初次载入时数据可以成功获取,刷新页面后数据显示[object Object] 代码: this.$router.push({ name: 'admin/', query:{ obj:data.data, } }) 初次获取参数: let obj = this.$route.query.

weixin_46392266的博客 1820

5、AIX系统硬件管理与故障诊断全解析

本文全面解析了AIX系统的硬件管理与故障诊断方法,涵盖系统管理服务(SMS)的使用、设备兼容性配置、设备配置数据库结构、常用命令如cfgmgr、lsattr、smitty devices的操作详解,并深入介绍了错误日志管理机制,包括errdemon、errpt、errlogger等命令的应用。通过实际案例分析和流程图展示,帮助系统管理员掌握从问题怀疑到诊断执行再到日志清理的完整流程,同时提供注意事项与最佳实践,助力AIX系统的稳定运行与高效维护。

y2z3a4b5c的博客 62

095、PCIE物理层测试模式:从信号眼图到误码率实战

本文介绍了PCIe物理层测试模式的调试方法和实战经验。重点解析了环回测试、合规性测试和静默模式的应用场景及配置要点,分享了信号眼图分析、误码率测试和接收端验证的实用技巧。作者结合自身调试经历,强调物理层测试对排查信号完整性问题的重要性,建议在量产前进行基础测试,并提醒注意芯片勘误和测试模式切换等易错点。通过合理使用测试模式,可显著提高PCIe链路调试效率,确保物理层稳定可靠。

z534437748的博客 60

vue 路由传递参数,解决刷新页面或返回上一页数据变成 [Object object],及实例

快速解决vue传递参数为[Object Object]

m1009113872的博客 1456

Debian Buster 软件源失效问题

摘要:基于Debian Buster的ARM64设备因系统版本结束支持(EOL)导致apt update报错404。解决方案包括:1)改用Debian官方存档源(需禁用安全检查);2)升级至受支持的Debian 11/12版本(推荐);3)临时使用第三方镜像源(不推荐)。操作步骤涉及修改sources.list、处理NTP同步问题及清理残留配置。建议优先采用版本升级方案以获得持续安全更新,避免使用过时系统带来的安全隐患。文中提供了完整命令示例和操作记录供参考。

yy_xzz的博客 2178

vue路由传参,刷新页面,参数变成[Object object]

问题描述 在项目中,调整路径经常需要携带参数过去 常见的携带参数的方式,就是通过query和params的方式 this.$router.push({ name: `test`, params: { a: 1, } }) //或者 this.$router.push({ path: `/test`, query: { a: 1, } }) //接受参数 this.$route.params.a this.$route.query.a 原因分析: 如果传递的参数

sika-master的博客 2532

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

vue中路由传参刷新页面后参数丢失的问题

一般的路由传参 this.$router.push({name:'My',params:{id:'123'}}) this.$router.push({path:'/my',query:{id:'123'}}) 对于传参过后,跳转到的页面进行刷新行为,参数丢失问题,一般有下面几种方法 用query传参,query类似于get传参,参数会在url中显示,例如: this.$router.push({path:'/my',query:{key: []}}) 接收参数: this.$route.query

haoxinqing222的博客 2864

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

vue路由传参的三种方式/含页面刷新参数丢失解决方案(详细)

vue路由传参的三种方式以及页面刷新参数丢失问题一、路由传参的三种方式1、传参方式一:params传参2、传参方式二:路由属性配置传参3、传参方式三:query传参二、三种传递方式的区别 一、路由传参的三种方式 1、传参方式一:params传参 这种方式页面刷新参数丢失。 (1)、参数传递页面: // 点击跳转详情页面 toDetail(){ this.$router.push({ name:"AntMemu",//值是在配置路由规则时

weixin_43242112的博客 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

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

有梦想的咸鱼前端 6774

【vue路由传参】vue自带方法路由传参方式、页面跳转带id过去、刷新页面数据不丢失、隐藏URL后的参数 详细教程

文章目录vue路由传参方式一、页面刷新数据会丢失方法一:通过路由属性中的name来确定匹配的路由,通过params来传递参数*该方法可以隐藏URL后的参数方法二:使用Vue全局API:Vue.observable二、页面刷新数据不会丢失方法一:使用动态路由传参,path中携带参数id,路由中使用 /:id 绑定对应参数方法二:使用path匹配路由,通过query传参 vue路由传参方式 项目中很多情况下都需要进行路由之间的传值,想过很多种方式 sessionstorage/localstorage/cook

马云 6315

Vue 路由传参及接收参数

???? 方法一:params 传参 this.$router.push({ name:"admin",     //这里的params是一个对象,id是属性名,item.id是值(可以从当前组件或者Vue实例上直接取) params:{id:item.id} }) //这个组件对应的路由配置 {   //组件路径 path: '/admin',   //组件别名 n...

Bule_daze的博客 1万+

Vue路由传参页面刷新丢失

今天做一个项目,页面直接传递的参数都非常好,但是一刷新就各种报错,一查原来url后面的传递的参数丢失了,于是便去找解决方案,下面总结一下: Vue中给我们提供了三种路由传参方式,下面我们一个一个的来看一下: 方法一:params传参: this.$router.push({ name:"admin",     //这里的params是一个对象,id是属性名,item.id是值(可以从当前组件或者Vue实例上直接取) params:{id:item.id} }) //这个组件对应的

张木期的博客 3191

vue-router 路由跳转传参刷新页面后参数丢失问题

常见场景:点击列表详情,跳转到详情内页,传递id参数获取详情数据。 我们先来看看路由跳转的几种方式: 1、通过params方式传参 通过$route.push的path携带参数方式(路由配置中指定参数) // 路由配置 { path: '/detail/:id', //若id后面加?代表这个参数是可选的,即使不传id也不会导致页面无法访问 name: 'detail', component: Detail } // 列表中跳转 this.$router.push({

夏夏 1万+

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

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

mm 2431

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

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

陈新科的博客 4242

vue跳转传参-隐藏参数-参数刷新页面问题

vue跳转时页面传参没法隐藏或隐藏后刷新页面消失问题问题描述解决办法页面刷新参数消失问题解决 问题描述 路由时用的用的router,官网给的传参方式query,params。 可是问题是 query传参会在url显示传的参数, params传参可以隐藏但是一刷新页面params里的参数就没了很蛋疼 解决办法 用vuex保存变量来解决,但是问题来了如果好多页面都是这种那不是要定义好多变量。 让后想到...

qwhn900918的博客 3920

vue路由传参,刷新页面不丢失参数

1.使用params传参 通过配置name传参,name是你要跳转的路由名字 this.$router.push({ name: 'content', params: { id: id } }) 在content页面,使用params获取 created () { this.articleId = this.$route.params.id } 在router路由配置...

weixin_44440116的博客 4175

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
上一篇: van-uploader踩坑,render渲染函数中指定multiple属性不生效
下一篇: 常见时间格式 UTC/GMT/CST 格式化处理
codezha
博客等级 码龄10年 28粉丝 98原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值