问题
vue路由传参,如果是传一个对象的话,刷新参数会读取不到的两种解决办法
提示:以下是本篇文章正文内容,下面案例可供参考
一、使用JSON.stringify()
代码如下(示例):
// 传参页面
this.$router.push({
path: "/gitfted",
query: {data:JSON.stringify(item)}
});
//接收页面
created() {
this.dutyDetail = JSON.parse(this.$route.query.data);
},
二、使用Object.assign()
代码如下(示例):
// 传参页面
const data = Object.assign({}, item, {
sourceType: this.$route.query.sourceType,
resourcePlace: this.$route.query.resourcePlace
});
this.$router.push({
path: "/gitfted",
query: data
});
//接收页面
created() {
this.queryData = this.$route.query;
},
本文介绍了在Vue中通过路由传递复杂对象的两种方法:使用JSON.stringify()进行序列化和使用Object.assign()复制对象属性。这两种方式能有效解决刷新页面后参数丢失的问题。

被折叠的 条评论
为什么被折叠?



