当前位置: 首页 > news >正文

replaceState和vue的router.replace删除query参数的区别

  1. 使用history.replaceState
/*** 替换当前的 history state和url* @param {(searchParams:URLSearchParams)=>any} cb*/
export const replaceUrlSearch = (cb) => {// 获取当前 URLconst url = new URL(window.location.href)// 获取 URL 的查询参数const searchParams = new URLSearchParams(url.search)// 删除 code 参数// searchParams.delete('code')typeof cb == 'function' && cb(searchParams)// 更新 URL 的查询参数url.search = searchParams.toString()// 使用 history.replaceState 更新 URLhistory.replaceState({}, document.title, url.toString())
}

然后通过该方法删除某个query参数

// 该方法不起作用,vue router的route.query.isEnd还是有包含该参数replaceUrlSearch((searchParams) => {searchParams.delete('clockPointId')searchParams.delete('isEnd')})
  1. 使用router.replace
router.replace({ path: currentRoute.value.path, query: {} })

在vue项目中,如果要替换掉query参数,可以使用router.replace来替换,通过route.query.xxx获取的参数就会有变化,如果是通过 history.replaceState 的话,就要通过 location.href.search来获取或者 new UrlSearchParams(location.href.search)

http://www.lryc.cn/news/521663.html

相关文章:

  • [USACO14JAN] Ski Course Rating G
  • 初步认识 Neo4j 图数据库
  • Qt中容器 QVector、QList、QSet和QMap 性能与用途比较
  • ASP.NET Core - 依赖注入(四)
  • 数学用语中 up to 的含义
  • Spring Boot + MyBatis-Flex 配置 ProxySQL 的完整指南
  • WEB攻防-通用漏洞_XSS跨站_权限维持_捆绑钓鱼_浏览器漏洞
  • 人工智能任务20-利用LSTM和Attention机制相结合模型在交通流量预测中的应用
  • Day04-后端Web基础——Maven基础
  • Hive SQL必刷练习题:留存率问题
  • 虚拟同步机(VSG)Matlab/Simulink仿真模型
  • 单头注意力机制(SHSA)详解
  • 【漏洞分析】DDOS攻防分析
  • JavaScript动态渲染页面爬取之Splash
  • 慧集通(DataLinkX)iPaaS集成平台-系统管理之UI库管理、流程模板
  • OpenCV相机标定与3D重建(59)用于立体相机标定的函数stereoCalibrate()的使用
  • 摄像头模块在狩猎相机中的应用
  • ruoyi-cloud docker启动微服务无法连接nacos,Client not connected, current status:STARTING
  • 代码随想录算法训练营第三十四天-动态规划-63. 不同路径II
  • 在一个sql select中作多个sum并分组
  • 家用电路频繁跳闸的原因及解决方法!
  • 我的年度总结
  • ASP.NET Core 多环境配置
  • docker 安装mongodb
  • 完整地实现了推荐系统的构建、实验和评估过程,为不同推荐算法在同一数据集上的性能比较提供了可重复实验的框架
  • DRV8311三相PWM无刷直流电机驱动器
  • Mysql--运维篇--备份和恢复(逻辑备份,mysqldump,物理备份,热备份,温备份,冷备份,二进制文件备份和恢复等)
  • 机器学习-归一化
  • Linux 串口检查状态的实用方法
  • Qt的核心机制概述