当前网址是
/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/