今天在开发的时候,发现刷新页面后,页面显示的内容跟我通过路由跳转进来的不一样,最后通过debugger发现第一次进入页面时,获取的路由传参为number,刷新页面后,获取的路由传参为string,代码如下
路由跳转代码
this.$router.push({
path: '/wait', query:{
queryType:1}})
页面获取路由传参代码
mounted() {
// 这里使用路由传参
const queryType
在Vue.js开发中遇到一个问题,当通过路由传递参数并刷新页面后,参数类型由number变为string。这导致页面显示内容发生变化。原因是浏览器在刷新时会将路由的params和query值强制转换为string类型。为解决这个问题,可以调整数据类型,例如将下拉框value设为string,并统一传参类型为string。
今天在开发的时候,发现刷新页面后,页面显示的内容跟我通过路由跳转进来的不一样,最后通过debugger发现第一次进入页面时,获取的路由传参为number,刷新页面后,获取的路由传参为string,代码如下
路由跳转代码
this.$router.push({
path: '/wait', query:{
queryType:1}})
页面获取路由传参代码
mounted() {
// 这里使用路由传参
const queryType
2528
740
317
1262

被折叠的 条评论
为什么被折叠?