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

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 3 组合式 API 与
热门下载
相关下载
精品课程
相关推荐
/
热门推荐
/
最新课程
最新文章
