javascript - 如何在不重新加载组件的情况下更改 vue 中的查询参数
问题描述
如何在不使用 Vue-Router 重新加载 Vue 中的组件的情况下更改查询参数。但是推送新查询总是重新加载组件,使我的 api 请求重新运行
this.router.replace({query: {name: 'John'} })
解决方案
这个在 Nuxt 中运行良好,所以我想它在 Vue(甚至 3)中也完全没问题。
<button @click="$router.replace({ path: $route.path, query: { plan: 'private' } })">test</button>
它将推送您当前所在的相同路径,但会更改其中的查询参数。
取自官方文档:https ://router.vuejs.org/guide/essentials/navigation.html
推荐阅读
- flutter - 多次调用 _mapController.animateCamera
- java - Apache POI 和按内容自动调整 XSSFRow 高度
- python - 通过 Envoy 向 Python 服务器发出 GRPC-Web React 请求
- python - 如何在 Python 中为 CNN keras 绘制 ROC
- kubernetes - nodejs 和 kubernetes:如何重新启动部署推出 (nodejs)
- ios - Xcode 单元测试错误“无法从构建环境中获取 Google 服务文件中的 GOOGLE_APP_ID”
- openshift - OpenShift 使用 import-image 生成自定义图像标签
- java - 使用可绘制资源在 android studio 上创建 cricle 按钮(但颜色不会显示)
- java - 使用 MongoGridFs verx 4.0.2 上传/下载文件
- windows - PROC_THREAD_ATTRIBUTE_HANDLE_LIST 对子进程标准输入、标准输出、标准错误、与 STARTF_USESTDHANDLES 的关系的影响