vue路由传参之使用query传参页面刷新数据丢失问题解析
更新时间:2023年04月14日 14:53:28 作者:无·糖
这篇文章主要介绍了vue路由传参使用query传参页面刷新数据丢失问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
vue路由传参(使用query传参页面刷新数据丢失问题)
1. 路由传参的两种方式
1. params传参(刷新页面数据会丢失)
this.$router.push({ name:'xxx', params:{ id:id } }) //接收参数: this.$route.params.id
2. query传参(刷新数据不会丢失)
this.$router.push({ path:'/xxx', query:{ id:id } }) //接收参数: this.$route.query.id
2. 使用query传参页面刷新数据丢失问题
注意
在query传参的时候可能会遇到一个问题:当传递参数为对象时,第一次跳转数据是没问题的,但第二次刷新页面数据会变为[object object]
解决办法:
要跳转的传参页:先将数组转换为字符串。
detailFun(row) { //console.log(JSON.stringify(row)) this.$router.push({ path: '/product', query: { productDetail: JSON.stringify(row) } }) },
接收页面:
created() { this.orderDetail = JSON.parse(this.$route.query.productDetail) }
这样转换一下刷新后数据就不会丢失。
到此这篇关于vue路由传参(使用query传参页面刷新数据丢失问题)的文章就介绍到这了,更多相关vue路由传参内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Vue3项目中配置TypeScript和JavaScript的兼容
在Vue3开发中,常见的使用JavaScript(JS)编写代码,但也会有调整编写语言使用TypeScript(TS)的需求,因此,在Vue3项目设置中兼容TS和JS是刻不容缓的重要任务,2023-08-08使用vite创建vue3之vite.config.js的配置方式
这篇文章主要介绍了使用vite创建vue3之vite.config.js的配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-08-08
最新评论