mirror of
https://gitee.com/baidu/amis.git
synced 2024-12-14 08:51:24 +08:00
fe1a0f0c6c
* feat: 新增Breadcrumb组件 * feat: Breadcrumb CR问题修复 * feat: Breadcrumb href 链接支持变量 Co-authored-by: LTtwinkle <zhouqiqi01@baidu.com>
164 lines
4.1 KiB
Markdown
164 lines
4.1 KiB
Markdown
---
|
||
title: Breadcrumb 面包屑
|
||
description:
|
||
type: 0
|
||
group: ⚙ 组件
|
||
menuName: Breadcrumb
|
||
icon:
|
||
order: 30
|
||
---
|
||
|
||
## 基本用法
|
||
|
||
```schema: scope="body"
|
||
{
|
||
"type": "breadcrumb",
|
||
"items": [
|
||
{
|
||
"label": "首页",
|
||
"href": "https://baidu.gitee.com/",
|
||
"icon": "fa fa-home"
|
||
},
|
||
|
||
{
|
||
"label": "上级页面"
|
||
},
|
||
|
||
{
|
||
"label": "当前页面"
|
||
}
|
||
]
|
||
}
|
||
```
|
||
|
||
## 动态数据
|
||
|
||
可以配置 source 来获取上下文中的动态数据,结合 [service](service) 来实现动态生成。
|
||
|
||
```schema
|
||
{
|
||
"type": "page",
|
||
"data": {
|
||
"breadcrumb": [
|
||
{
|
||
"label": "首页",
|
||
"href": "https://baidu.gitee.com/"
|
||
},
|
||
|
||
{
|
||
"label": "上级页面"
|
||
},
|
||
|
||
{
|
||
"label": "当前页面"
|
||
}
|
||
]
|
||
},
|
||
"body": {
|
||
"type": "breadcrumb",
|
||
"source": "${breadcrumb}"
|
||
}
|
||
}
|
||
```
|
||
|
||
## 分隔符
|
||
|
||
```schema: scope="body"
|
||
{
|
||
"type": "breadcrumb",
|
||
"separator": ">",
|
||
"separatorClassName": "text-black",
|
||
"items": [
|
||
{
|
||
"href": "https://baidu.gitee.com/",
|
||
"icon": "fa fa-home"
|
||
},
|
||
|
||
{
|
||
"label": "上级页面"
|
||
},
|
||
|
||
{
|
||
"label": "当前页面"
|
||
}
|
||
]
|
||
}
|
||
```
|
||
|
||
## 下拉菜单
|
||
|
||
```schema: scope="body"
|
||
{
|
||
"type": "breadcrumb",
|
||
"separator": ">",
|
||
"separatorClassName": "text-black",
|
||
"items": [
|
||
{
|
||
"label": "首页",
|
||
"href": "https://baidu.gitee.com/",
|
||
"icon": "fa fa-home"
|
||
},
|
||
|
||
{
|
||
"label": "上级页面",
|
||
"dropdown": [
|
||
{
|
||
"label": "选项一",
|
||
"href": "https://baidu.gitee.com/",
|
||
},
|
||
{
|
||
"label": "选项二"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"label": "当前页面"
|
||
}
|
||
]
|
||
}
|
||
```
|
||
|
||
## 最大展示长度
|
||
|
||
```schema: scope="body"
|
||
{
|
||
"type": "breadcrumb",
|
||
"separator": ">",
|
||
"separatorClassName": "text-black",
|
||
"labelMaxLength": 16,
|
||
"tooltipPosition": "top",
|
||
"items": [
|
||
{
|
||
"href": "https://baidu.gitee.com/",
|
||
"icon": "fa fa-home"
|
||
},
|
||
|
||
{
|
||
"label": "上级页面上级页面上级页面上级页面上级页面"
|
||
},
|
||
|
||
{
|
||
"label": "当前页面"
|
||
}
|
||
]
|
||
}
|
||
```
|
||
|
||
## 属性表
|
||
|
||
| 属性名 | 类型 | 默认值 | 说明 |
|
||
| ------------------ | -------------------------------- | ------------- | ---------------------------------------------------- |
|
||
| className | `string` | | 外层类名 |
|
||
| itemClassName | `string` | | 导航项类名 |
|
||
| separatorClassName | `string` | | 分割符类名 |
|
||
| dropdownClassName | `string` | | 下拉菜单类名 |
|
||
| dropdownItemClassName | `string` | | 下拉菜单项类名 |
|
||
| separator | `string` | | 分隔符 |
|
||
| labelMaxLength | `number` | 16 | 最大展示长度 |
|
||
| tooltipPosition | `top \| bottom \| left \| right` | `top` | 浮窗提示位置 |
|
||
| source | `string` | | 动态数据 |
|
||
| items[].label | `string` | | 文本 |
|
||
| items[].href | `string` | | 链接 |
|
||
| items[].icon | `string` | | [图标](icon) |
|
||
| items[].dropdown | `dropdown[]` | | 下拉菜单,dropdown[]的每个对象都包含label、href、icon属性 |
|