解决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参数进行传参!

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

完美解决问题

相关推荐
Codebee1 小时前
# 🔥A2UI封神!元数据驱动的AI交互新范式,技术人必看
前端·架构
JarvanMo2 小时前
展望 2030 年:移动开发者的未来将如何?
前端
我的xiaodoujiao2 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 34--基础知识 9--文件上传功能
前端·python·测试工具·ui·pytest
辛-夷2 小时前
pinia与Vuex高频面试题
前端·vue.js
咸鱼加辣2 小时前
【python面试】Python 的 lambda
javascript·python·算法
.生产的驴2 小时前
泛微E10二开 前端Ecode拦截器
前端
亿元程序员2 小时前
PinK(Cocos4.0?)生成飞机大战,抢先体验全流程!
前端
晓得迷路了2 小时前
栗子前端技术周刊第 111 期 - Next.js 16.1、pnpm 10.26、Bun 1.3.5...
前端·javascript·bun
CodeSheep2 小时前
中国四大软件外包公司
前端·后端·程序员
七月shi人2 小时前
使用Node版本管理包n,在MAC电脑权限问题
前端·macos