关于vue中,this.$route.query.xxx第一次跳转为Number类型,但是页面刷新后变为String类型

14 阅读1分钟

先说现象:

1.首次使用this.$router.push({name: "page1", query: {type: 1}})时,取值路由参数this.$routr.query.type类型为number; 2.当在page1页面在刷新后,路由参数this.$routr.query.type类型就变为了string

原因

浏览器刷新会导致页面路由重组,url上的参数都会被强制转换成string类型;

解决方案

1.路由参数取值时强制转换类型 2.使用==运算符(不建议)