方式一:覆盖 let path = this.$route.path; //先获取路由路径 this.$router.push(path); //再跳转路由路径,query参数没带过去,所以被清除了 方式二:(摘自评论) this.$router.push({ query: {} }); 方式三:使用浏览器historyAPI window.history.replaceState(null, '', '');