vue 传参数据丢失或者“[object Object]”

路由传参3种方式
1、地址后面直接带参数
2、params传参(相当于post,不会显示在url里面)
3、query传参(相当于get,会显示在url里面)
params传参刷新页面的时候,页面容易丢失数据,使用query传参可以避免丢失数据
当参数是object时的复杂参数时,接收参数容易变成“[object Object]”
解决办法:
可以通过JSON.stringify()转为字符串,字符串是基本数据类型,不会丢失,接收参数时通过JSON.parse()将字符串转换为对象即可获取数据
例:
const res = await queryById({ id: record.productId }); recordDetail.value = res.data.result; router.push({ name: url, query: { recordDetail: JSON.stringify(recordDetail.value), }, });

posted @   粉色的海绵宝宝  阅读(1143)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
欢迎阅读『vue 传参数据丢失或者“[object Object]”』
点击右上角即可分享
微信分享提示