vue路由this.$router.push跳转传参时,页面刷新会出现undefined的问题
一般来说。利用this.$router.push进行页面跳转时,如果传递的参数为对象(图片中data为对象)时,不能直接传,而是需要把对象经过JSON.stringify转为字符串,取数据的时候需要用JSON.parse解析出来,刷新的时候才不会出现undefined。注意:1、经过测试,此方法只对以query形式传参时才会起效果,params不行。2、params传参,push里面只能是 nam
·
一般来说。利用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传参。
更多推荐
已为社区贡献6条内容
所有评论(0)