脚本宝典收集整理的这篇文章主要介绍了

VUE爬坑——路由传参

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

做了个web-app项目,用的VUE-cli;
闲话不多说。直接上问题。
页面跳转,用了$route.params传参。传了数字0
再下一个页面取出来用,直接取出是数字0, 就写了if($route.params.xx),因为是数字0,所以结果是false,没问题。
可是当跳转到下一个页面,再返回的时候,出问题了。页面显示都不对了。肯定是哪里出错了,看了页面写的逻辑没问题呀。
真是纠结
查到之前的写的 if($route.params.xx) 这里,
发现结果变成了true,我直接傻了。咋还带变的,后来发现$route.params.xx 的类型不是number了,而变成了string, 这就通了
if(0) 结果是false; if('0')结果是true。
但为啥 number变string了????
我猜想可能是,第一次进页面,$route.params.xx 没经过存储取出,一些出来,只是传过来用,所以类型没变。
第二次浏览器返回的时候,$route.params.xx是从存储中取出,而存取机制导致的类型转换问题。
不知我猜想可对,希望知道的人可以解释下

总结

以上是脚本宝典为你收集整理的

VUE爬坑——路由传参

全部内容,希望文章能够帮你解决

VUE爬坑——路由传参

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过