解决Vue编程式导航路由跳转不显示目标路径问题

我们配置一个编程式导航的路由跳转,跳转到 /search 页面,并且携带categoryName和categoryId两个query参数。

javascript 复制代码
this.$router.push({
  path: "/search",
  query: {
    categoryName: dataset.categoryname,
    categoryId: dataset.categoryid
  }
})

如果我们点击跳转,路径应该是localhost:8080/#/search?categoryName=xxx&categoryId=xxx

但是,我们点击却发现/search路径丢失了,仍然停留在home页面:

解决方法:

可能是在路由配置上出了问题

我们在search路由的配置上配置了一个params 参数占位符。

但是我们上面并没有使用params参数进行传参!

我们可以在占位符后加上一个问号,表示该参数可传可不传。

完美解决问题

相关推荐
一入程序无退路7 小时前
若依框架导出显示中文,而不是数字
java·服务器·前端
m0_626535207 小时前
代码分析 关于看图像是否包括损坏
java·前端·javascript
wangbing11257 小时前
layer.open打开的jsf页面刷新问题
前端
Mintopia7 小时前
🌏 父子组件 i18n(国际化)架构设计方案
前端·架构·前端工程化
WebGISer_白茶乌龙桃7 小时前
前端又要凉了吗
前端·javascript·vue.js·js
小飞侠在吗7 小时前
vue2 watch 和vue3 watch 的区别
前端·javascript·vue.js
计算机学姐7 小时前
基于Python的新能源汽车数据可视化及分析系统【2026最新】
vue.js·python·信息可视化·django·flask·汽车·推荐算法
脾气有点小暴7 小时前
Vue3 中 ref 与 reactive 的深度解析与对比
前端·javascript·vue.js
拾忆,想起7 小时前
Dubbo异步调用与主线程同步完全指南:告别阻塞,掌控并发
前端·微服务·架构·dubbo·safari