当前网址是

/search

新网址应该是
/search?foo=bar

由于在页面上应用了一些过滤器,我只想更新我的查询参数在同一条路线上

我的代码:
this.$router.push({query: params})

有一种方法可以使用 catch 块处理“NavigationDuplicated”错误,但只能抑制错误,路由中的查询参数仍未更新。

相关问题:

How to use router.push for same path, different query parameter in Vue.js

但这给出了路径“/”,但我需要保持在同一页面上

最佳答案

您可以添加 catch 来解决此错误:

this.$router.push({query:params}).catch(() => {})

关于javascript - 在 url 中推送查询参数同时保持在同一路径上时,Vue.js 中的 "NavigationDuplicated"异常是否有任何解决方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59801328/

10-11 05:46