显示当前页面在系统层级结构中的位置,并能向上返回。
何时使用
当系统拥有超过两级以上的层级结构时;
当需要告知用户『你在哪里』时;
当需要向上导航的功能时。
案例:面包屑导航基本使用
核心代码:
<template><a-breadcrumb><a-breadcrumb-item>Home</a-breadcrumb-item><a-breadcrumb-item><a href="">Application Center</a></a-breadcrumb-item><a-breadcrumb-item><a href="">Application List</a></a-breadcrumb-item><a-breadcrumb-item>An Application</a-breadcrumb-item></a-breadcrumb>
</template>
vue3示例:
<script setup>
</script>
<template><a-breadcrumb><a-breadcrumb-item>首页</a-breadcrumb-item><a-breadcrumb-item><a href="#">数据分析平台</a></a-breadcrumb-item><a-breadcrumb-item>销量分析</a-breadcrumb-item></a-breadcrumb>
</template>
案例:带下拉菜单的面包屑
面包屑支持下拉菜单。
核心代码:
<template><a-breadcrumb><a-breadcrumb-item>Ant Design Vue</a-breadcrumb-item><a-breadcrumb-item><a href="">Component</a></a-breadcrumb-item><a-breadcrumb-item><a href="">General</a><template #overlay><a-menu><a-menu-item><a target="_blank" rel="noopener noreferrer" href="http://www.alipay.com/">General</a></a-menu-item><a-menu-item><a target="_blank" rel="noopener noreferrer" href="http://www.taobao.com/">Layout</a></a-menu-item><a-menu-item><a target="_blank" rel="noopener noreferrer" href="http://www.tmall.com/">Navigation</a></a-menu-item></a-menu></template></a-breadcrumb-item><a-breadcrumb-item>Button</a-breadcrumb-item></a-breadcrumb>
</template>
vue3示例:
<script setup>
</script>
<template><a-breadcrumb><a-breadcrumb-item>首页</a-breadcrumb-item><a-breadcrumb-item><a href="#">数据分析平台</a><template #overlay><a-menu><a-menu-item><a href="#">选项1</a></a-menu-item><a-menu-item><a href="#">选项2</a></a-menu-item><a-menu-item><a href="#">选项3</a></a-menu-item></a-menu></template></a-breadcrumb-item><a-breadcrumb-item>销量分析</a-breadcrumb-item></a-breadcrumb>
</template>
案例:分隔符
用separator=">"可以自定义分隔符,或者使用slot="separator"自定义更复杂的分隔符。
核心代码:
<template><a-breadcrumb separator=">"><a-breadcrumb-item>Home</a-breadcrumb-item><a-breadcrumb-item href="">Application Center</a-breadcrumb-item><a-breadcrumb-item href="">Application List</a-breadcrumb-item><a-breadcrumb-item>An Application</a-breadcrumb-item></a-breadcrumb><a-breadcrumb><template #separator><span style="color: red">></span></template><a-breadcrumb-item>Home</a-breadcrumb-item><a-breadcrumb-item href="">Application Center</a-breadcrumb-item><a-breadcrumb-item href="">Application List</a-breadcrumb-item><a-breadcrumb-item>An Application</a-breadcrumb-item></a-breadcrumb>
</template>
vue3示例:
<template><a-breadcrumb separator=">"><a-breadcrumb-item>首页</a-breadcrumb-item><a-breadcrumb-item href="#">数据分析平台</a-breadcrumb-item><a-breadcrumb-item>销量分析</a-breadcrumb-item></a-breadcrumb>
</template>
案例:分隔符2
用separator=">"可以自定义分隔符,或者使用slot="separator"自定义更复杂的分隔符。
核心代码:
<template><a-breadcrumb><template #separator><span style="color: red">></span></template><a-breadcrumb-item>Home</a-breadcrumb-item><a-breadcrumb-item href="">Application Center</a-breadcrumb-item><a-breadcrumb-item href="">Application List</a-breadcrumb-item><a-breadcrumb-item>An Application</a-breadcrumb-item></a-breadcrumb>
</template>
vue3示例:
<template><a-breadcrumb><template #separator><span class="text-red-500"> > </span></template><a-breadcrumb-item>首页</a-breadcrumb-item><a-breadcrumb-item href="#">数据分析平台</a-breadcrumb-item><a-breadcrumb-item>销量分析</a-breadcrumb-item></a-breadcrumb>
</template>
案例:图标
图标放在文字前面。
核心代码:
<template><a-breadcrumb><a-breadcrumb-item href=""><home-outlined /></a-breadcrumb-item><a-breadcrumb-item href=""><user-outlined /><span>Application List</span></a-breadcrumb-item><a-breadcrumb-item>Application</a-breadcrumb-item></a-breadcrumb>
</template>
<script lang="ts" setup>
import { HomeOutlined, UserOutlined } from '@ant-design/icons-vue';
</script>
vue3示例:
<script setup>
import {HomeOutlined, UserOutlined} from "@ant-design/icons-vue"
</script>
<template><a-breadcrumb><template #separator><span class="text-red-500"> > </span></template><a-breadcrumb-item><HomeOutlined/>首页</a-breadcrumb-item><a-breadcrumb-item href="#"><UserOutlined/>数据分析平台</a-breadcrumb-item><a-breadcrumb-item>销量分析</a-breadcrumb-item></a-breadcrumb>
</template>
属性
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
itemRender | 自定义链接函数,和 vue-router 配置使用, 也可使用 #itemRender=“props” | ({route, params, routes, paths}) => vNode | - | |
params | 路由的参数 | object | - | |
routes | router 的路由栈信息 | [routes] | - | |
separator | 分隔符自定义 | string|slot | ‘/’ |
item 属性
参数 | 参数 | 类型 | 默认值 | 版本 |
---|---|---|---|---|
href | 链接的目的地 | string | - | 1.5.0 |
overlay | 下拉菜单的内容 | Menu | () => Menu | - | 1.5.0 |
事件
事件名称 | 说明 | 回调参数 | 版本 | |
---|---|---|---|---|
click | 单击事件 | (e:MouseEvent)=>void | - | 1.5.0 |