Vue Router 怎么实现面包屑导航与当前路由层级联动

浅敏吖_4425

浅敏吖_4425

2026-10-22

485人浏览

原创

vue router 面包屑导航通过 $route.matched 数组与路由 meta 动态生成,支持函数式标题、显隐控制、安全跳转及异步数据适配,无需手动维护或第三方插件。

vue router 怎么实现面包屑导航与当前路由层级联动

Vue Router 实现面包屑导航与当前路由层级联动,核心是利用 $route.matched 数组天然反映嵌套匹配顺序的特性,结合路由元信息(meta)动态生成可点击、语义清晰、响应实时的路径链。不需手动维护结构,也不依赖第三方插件。

路由配置统一声明面包屑语义

每个参与面包屑的路由必须在 meta 中明确声明显示逻辑:

  • 必填 title:用于展示文本,支持字符串或 i18n key,如 meta: { title: '用户列表' }
  • 控制显隐用 breadcrumb: true/false:设为 false 可隐藏该层(如首页、登录页)
  • 动态标题推荐函数写法:对 /user/:id 类路由,避免写死,改用函数延迟解析:
    meta: { breadcrumb: route => `用户详情 - ${route.params.id}` }
  • 嵌套路由每级独立配置:父子路由都要有各自的 meta.title,不能靠继承;$route.matched 会按深度顺序返回全部匹配记录,第一项是根,最后一项是当前页

计算属性实时生成面包屑数组

在布局组件(如 Layout.vue)中定义计算属性,从 $route.matched 提取并加工:

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万人学习