vue使用路由的query配置项时如何清除地址栏的参数
作者:小教学发布时间:2023-09-28分类:程序开发学习浏览:82
导读:写vue项目时,如果想通过路由的query配置项把参数从一个组件传到另一个组件,但是又不希望?id=xxx显示在地址栏(如:http://localhost:8080/test?i...
写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,这就是我们要的效果。
- 程序开发学习排行
- 最近发表
-
- Wii官方美版游戏Redump全集!游戏下载索引
- 视觉链接预览最好的WordPress常用插件下载博客插件模块
- 预约日历最好的wordpress常用插件下载博客插件模块
- 测验制作人最好的WordPress常用插件下载博客插件模块
- PubNews Plus|WordPress主题博客主题下载
- 护肤品|wordpress主题博客主题下载
- 肯塔·西拉|wordpress主题博客主题下载
- 酷时间轴(水平和垂直时间轴)最好的wordpress常用插件下载博客插件模块
- 作者头像列表/阻止最好的wordPress常用插件下载博客插件模块
- Elementor Pro Forms最好的WordPress常用插件下载博客插件模块的自动完成字段