Skip to content

breadcrumbPlugin - 面包屑导航

什么是 breadcrumbPlugin?

breadcrumbPlugin 是一个用于生成面包屑导航的插件。它会在页面顶部显示当前页面的层级路径,帮助用户了解自己在网站中的位置。

启用插件

typescript
import { createRouter, breadcrumbPlugin } from '@pro/router'

const router = createRouter({
  // ... 其他配置
  plugins: [
    breadcrumbPlugin()
  ]
})

在路由中配置

typescript
const routes = [
  {
    path: '/dashboard',
    component: Dashboard,
    meta: {
      title: '仪表盘'
    }
  },
  {
    path: '/users',
    component: Users,
    meta: {
      title: '用户管理'
    },
    children: [
      {
        path: 'list',
        component: UserList,
        meta: {
          title: '用户列表'
        }
      },
      {
        path: 'add',
        component: UserAdd,
        meta: {
          title: '添加用户'
        }
      }
    ]
  }
]

在 template 中使用

vue
<template>
 <ul>
   <li v-for="item in $router.buildBreadcrumbs()" :key="item.path">{{item.title}}</li>
 </ul>
</template>

在 setup 中使用

vue
<script setup lang="ts">
import { useRouter } from 'vue-router'

const router = useRouter()
console.log(router.buildBreadcrumbs())
</script>

插件配置选项

选项类型默认值说明
resolveBreadcrumb(item: BreadcrumbItem, matchedRoute: RouteLocationMatched) => BreadcrumbItem-选填,可以二次处理面包屑,比如支持国际化

路由 Meta 配置选项

选项类型默认值说明
titlestring-选填,面包屑标题
iconstring-选填,面包屑图标,可填写 iconify 网站支持的图标,也可以填写图片地址
hideInBreadcrumbbooleanfalse选填,是否不在面包屑中显示