vue使用路由的query配置项时清除地址栏的参数案例详解
写vue项目时,如果想通过路由的query配置项把参数从一个组件传到另一个组件,但是又不希望?id=xxx显示在地址栏(如:http://localhost:8080/test?id=xxx的?id=xxx),该怎么做:
举一个案例:
把Movies.vue的hello参数传到Cinemas.vue
在Movies.vue写:
this.$router.push({
name: 'cinemas',
query: {
hello: 'vue'
}
})在Cinemas.vue写:
解决方案一:清空query的值
created() {
console.log("this.$route--->", this.$route);
// 方式一:清空query的值
this.$router.push({ query: {} });
}解决方案二:跳转路由时不带query参数
created() {
console.log("this.$route--->", this.$route);
// 方式二:跳转路由时不带query参数
this.$router.push(this.$route.path);
}最终页面效果如下所示。可以看到,路径没有显示成http://localhost:8080/cinemas?hello=vue,而是显示成http://localhost:8080/cinemas,这就是我们要的效果。

到此这篇关于vue使用路由的query配置项时如何清除地址栏的参数的文章就介绍到这了,更多相关vue清除地址栏的参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Vue Element前端应用开发之动态菜单和路由的关联处理
这篇文章主要介绍了Vue Element前端应用开发之动态菜单和路由的关联处理,对vue感兴趣的同学,可以参考下2021-05-05


最新评论