当前位置:   article > 正文

vue-router中query取值的坑_route.query 取值类型

route.query 取值类型

问题描述

在使用 $router.push() 时,使用了query,传的是Boolean类型的数据,但是query里面的属性的值都会变成字符串。

this.$router.push({ name:'product', query: {canSee: false} });
  • 1

query的值是直接从页面URL中取的,而在页面URL上的参数的类型只能是字符串类型。

解决方案:

1.在传值之前把要传的参数单独放到一个对象里,在放到query里面,然后进行JSON.stringify()处理,到了目标页面后再进行JSON.parse()处理,还原对象。这种方法的好处是可以一次性处理多个参数,而且适用度高,建议使用这种方法。

2. 传值前不做处理,到了目标页面后再单独对原本为非字符串的数据进行JSON.parse()处理。缺点是字符串类型的数据不能如此处理,要确保该数据不是字符串类型的。局限性大,不推荐适用。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/285244
推荐阅读
相关标签
  

闽ICP备14008679号