avatar

mdo

Hello

  • 首页
  • 知识库
  • 归档
  • 标签
  • 关于
主页 vue路由刷新页面后,参数丢失
文章

vue路由刷新页面后,参数丢失

发表于 2025-09-9 更新于 2025-09- 9
作者 mdo
4~5 分钟 阅读

查询参数:

  • 用query携带:以?name=value这种方式拼接在路由后面,如/userList?taskId=23

  • 用params携带:参数不会显示在url上

路径参数:

  • 一个"路径参数"使用冒号:标记,作为动态路由的一部分

假设路由为以下配置:

const router = new VueRouter({
  routes: [
      {
         path: '/userList/:id',  
         name: 'userList',
         component: () => import('../views/userList/index')
      },
      {
         path: '/taskList',
         name: 'taskList',
         component: () => import('../views/taskList/index')
      }
  ]
})

携带查询参数

1.使用 query 带查询参数,url 变成 /userList?taskId=23,刷新页面后参数不会消失。

router.push({ path: '/taskList', query: { taskId: 23 }})             
  1. 因为 taskId 不作为路径的一部分,刷新后 params 会丢失,也就是变成一个空对象{}
router.push({ name: 'taskList', params: { taskId: 1}})

小结: 

  • path+query 刷新后参数不会丢失
  • name+params 刷新后会参数会消失

携带路径参数

  1. 路径为 /userList/123,刷新后参数不会消失
const id = 123
router.push({ path: `/userList/${id}` }) 
  1. 因为userList为动态路由,路径为 /userList/1,刷新后参数不会消失
router.push({ name: 'userList', params: { id: 1 }})

  小结:路径参数作为路径的一部分,故刷新后参数不会丢失

获取查询参数对象:$route.query

获取路径参数对象:$route.params

如果提供了 path,params 会被忽略, 所以这里的 params 不生效

router.push({ path: '/user', params: { userId }})

路径为 /user

使用path+query这种查询参数或路径参数刷新页面后参数不会丢失。

技术
许可协议:  CC BY 4.0
分享

相关文章

7月 26, 2026

完美地解决 TP3 老系统数据的平滑读取

为了彻底、完美地解决 TP3 老系统数据的平滑读取,必须解决两个核心痛点: TP3 的盲猜反序列化机制(标量存原样,数组/对象存原生 serialize,同时兼容 json)。 TP3 与 TP6 的缓存前缀(Prefix)不一致。 以下是为你量身定制的终极落地解决方案,通

7月 26, 2026

thinkphp3 redis序列化和反序列化

在老系统重构迁移至 ThinkPHP 6 (TP6) 的过程中,ThinkPHP 3 (TP3) 的 Redis 序列化历史遗留问题是最核心的连环坑之一。 TP3 的 S('key', $value) 缓存方法和底层 Redis 驱动,在存储非字符串(如数组、对象)时,有一套独特的序列化行为。如果不

7月 24, 2026

Table 空间极易发生哈希冲突并溢出

既然你没有在业务中主动调用 Room,只使用了全局广播,那么这个问题就非常明确了:即使你不用房间功能,think-swoole 只要开启了 WebSocket,底层就会强行初始化并注入一个名为 Room 的驱动组件。 [1] 框架底层默认使用 table 类型来作为 Room 的存储介质。当进行全局

下一篇

PHP安装BCMath扩展

上一篇

Vue打包部署Nginx后页面路径刷新404的问题

最近更新

  • 完美地解决 TP3 老系统数据的平滑读取
  • thinkphp3 redis序列化和反序列化
  • Table 空间极易发生哈希冲突并溢出
  • 将监控程序直接跑在云端
  • AI 驱动型 Facebook 群组关键词监控 Chrome 浏览器插件

热门标签

API CodeGeex Gitkraken Management Manticore Premiere Sublime Swoole ThinkPHP ThinkPHP5

目录

©2026 mdo. 保留部分权利。