You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Next.js 14中设置URLSearch Params的重置参数问题

重置URL查询参数的实用方法

以下是几种适配不同场景的路由查询参数重置方案:

  • 清空全部查询参数
    直接将query设为空对象,即可移除URL上所有筛选相关参数:

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

    若不想新增浏览器历史记录,改用replace:

    this.$router.replace({ query: {} })
    
  • 重置指定参数(保留其他参数)
    若只需清空部分筛选条件、保留其余参数,可先解构当前查询参数,删除目标键后再推送:

    // 示例:清空status参数,保留其他筛选条件
    const updatedQuery = { ...this.$route.query }
    delete updatedQuery.status
    this.$router.push({ query: updatedQuery })
    
  • 重置为默认值
    如果筛选参数有默认值(比如分页默认页码为1),重置时可将对应参数设回默认值:

    this.$router.push({
      query: {
        ...this.$route.query,
        page: 1, // 重置页码为默认值
        keyword: '' // 清空关键词筛选
      }
    })
    
  • Vue3 Composition API 写法
    若项目使用Vue3+组合式API,先获取路由实例再操作:

    import { useRouter } from 'vue-router'
    const router = useRouter()
    
    // 清空全部参数
    router.push({ query: {} })
    

内容的提问来源于stack exchange,提问作者Mohinder singh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 16:32:07