一般来说。利用this.$router.push进行页面跳转时,如果传递的参数为对象(图片中data为对象)时,不能直接传,而是需要把对象经过JSON.stringify转为字符串,取数据的时候需要用JSON.parse解析出来,刷新的时候才不会出现undefined。
注意:
1、经过测试,此方法只对以query形式传参时才会起效果,params不行。
2、params传参,push里面只能是 name:‘xxxx’,不能是path:’/xxx’, 否则拿到的数据是undefined。因为params只能用name来引入路由。
2021.04.25补充:
如果刷新要保留参数,只能用query方式传参,query传参对标ajax请求的get传参,而params传参对标ajax请求的post传参。
vue路由this.$router.push跳转传参时,页面刷新会出现undefined的问题
最新推荐文章于 2024-07-02 17:48:22 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)