来自AngularJS,我觉得这在Vue中足够容易.JS2也是.但在Vue中,这似乎很难实现.

在AngularJS中,我可以做到$location.search('my_param', null);,这将有效地把https://mydomain.io/#/?my_param=872136变成https://mydomain.io/#/.

In Vue I have tried this.$router.replace('my_param',null);, but it will only do https://mydomain.io/#/?my_param=872136 -> https://mydomain.io/#/my_param, leaving the empty my_param.

Vuejs2中是否有从Url中删除查询参数的方法?我应该求助于普通JS来实现这一点吗?

推荐答案

router.replace()是通过从浏览器历史堆栈中删除当前URL并用传递给它的参数路径替换它来导航.

实际语法是router.replace(url_location, onComplete, onAbort).

你要做的是router.replace(my_param, null),它从历史堆栈中删除当前URL,并用'my_param'替换它,对于onComplete回调,你要传递null

这样做:

this.$router.replace('/')

更多关于programatic navigation的信息

Vue.js相关问答推荐

获取深度嵌套对象时无法读取空/未定义的属性

在VITE-VUE APP-DEV模式上重定向HTTP请求

为什么v-show需要组件的包装元素?

Vuetify 复选框:如何停止点击事件?

我可以在未注册的组件上构建 Vue.js 失败吗?

VueJS:如何在组件数据属性中引用 this.$store

Vuex store 在 Nuxt 的什么地方

如何在 Vuetify v-data-table 上对齐标题

v-for 内部的组件

在 jest document.querySelector 中测试 vue 组件期间始终返回 null

如何在 vue.js 构建中重命名 index.html?

如何在 Laravel 中包含 Bootstrap-Vue

使用 vue-cli 遇到无法推断解析器错误

Vue 3 如何获取有关 $children 的信息

如何在 Vue.js 中触发点击 ref

Vue.js 中 Chrome 和 Datalist 的性能问题

导入没有 .vue 扩展名的 *.vue 文件时出现以下错误?

如何在 Vue.js 应用程序中正确下载 Excel 文件?

vue-cli-service build --target lib 导入为 lib 时丢失图像路径

Vue $refs 对象的类型为 unknown未知