Vue Router 怎么获取动态路由传递的路径参数

千丽同学_6699

千丽同学_6699

2026-10-23

580人浏览

原创

vue router 获取动态路由参数需在路由配置中声明带冒号的路径段(如 /user/:id),通过 $route.params 读取字符串值,组合式 api 用 useroute(),响应变化需监听 $route 或使用 beforerouteupdate 守卫,注意区分 params(路径参数)与 query(查询参数)。

vue router 怎么获取动态路由传递的路径参数

Vue Router 获取动态路由的路径参数,核心是通过 $route.params 对象读取,前提是路由配置中已正确定义了带冒号的动态段(如 /user/:id)。

确认路由配置含动态段

路径参数必须在路由规则里显式声明,否则无法捕获:

  • 写法正确:{ path: '/user/:id', component: User }
  • 写法错误:{ path: '/user', component: User } —— 这样访问 /user/123 不会匹配,$route.params 为空
  • 支持多个参数:/post/:year/:month/:id 会生成 { year: '2024', month: '09', id: '789' }

在组件中读取 params

this.$route.params 是一个普通 JavaScript 对象,所有动态段的值都以字符串形式存在:

vue-composition-api-best-practices
vue-composition-api-best-practices

Vue 3 组合式 API 与

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue 教程
Vue 教程

共42课时 | 17.2万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.4万人学习

Vue.js 微实战--十天技能课堂
Vue.js 微实战--十天技能课堂

共18课时 | 1.7万人学习