【发布时间】:2018-08-10 11:32:43
【问题描述】:
我有以下网址:http://0.0.0.0:3000/book/all?my_query
如何删除“all?my_query”而只留下“book/”
我试图做这样的事情:
if (this.$route.params.item === 'all') { this.$router.replace ('/') }
但它只是返回主页
【问题讨论】:
标签: vue.js vue-router
我有以下网址:http://0.0.0.0:3000/book/all?my_query
如何删除“all?my_query”而只留下“book/”
我试图做这样的事情:
if (this.$route.params.item === 'all') { this.$router.replace ('/') }
但它只是返回主页
【问题讨论】:
标签: vue.js vue-router
解决办法如下:
$router.push($route.path)
【讨论】:
只需删除查询对象的属性
delete this.$route.query.my_query
【讨论】:
删除所有参数:
this.$router.replace({'query': null});
添加my_query参数:
this.$router.replace({'query': {'my_query': 1}});
【讨论】:
my_query 而不是所有查询? this.$router.replace({'query.my_query': null}); 抛出语法错误。
router.replace({'query.my_query': null}); 不应该抛出语法错误。确保您在该行的其他地方没有错字。