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清除地址栏的参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
element中el-table中的el-input校验的实现
本文主要介绍了element中el-table中的el-input校验的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-08-08


最新评论