vue.js - 如何在vue中删除或添加查询字符串而不更改路由?

标签 vue.js vue-router

如何在 vue 中删除或添加查询字符串而不更改路由内组件的渲染?

我想在单击按钮时执行此操作:

onClick() {
 this.$route.params.add('key', value); //localhost:8080/?key=value
 this.$route.params.add('name', value); //localhost:8080/?key=value&name=value
 this.$route.params.remove('key') //localhost:8080/?name=value
}

最佳答案

onClick 方法中,首先更新查询对象,然后将其推送到 $router:

onClick() {
  const query = this.$route.query;

  // add key
  query.key = value;

  // delete name
  delete query.name;

  this.$router.push({ query: query });
}

关于vue.js - 如何在vue中删除或添加查询字符串而不更改路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59952583/

相关文章:

typescript - VUE 3 传递 prop 到 watch composition API

vue.js - 单击事件不适用于 ApexCharts (Vue3)

vue.js - 如何将 ASP.NET Core 2.1 与 Vue CLI 3 集成?

vuejs2 - 如何从 vue-router 访问 vuex getter 并设置 guard ?

javascript - Vue Dynamic Layouts 两次安装路由器 View 组件

vue.js - Vue表2自定义标题名称

javascript - 嵌套的 v-tabs : Conditionally render the child tabs in order to show slider

javascript - Vue路由器导航 guard : Maximum call stack size exceeded?

javascript - 如何使用来自 json 文件的 vue-router 的用户 ID 检查特定的用户详细信息组件?

vue.js - Vue Routes 在生产中无法正常工作