Breadcrumb 面包屑
基本用法
```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 |
图标 | ||||
items[].dropdown | dropdown[] |
下拉菜单,dropdown[]的每个对象都包含label、href、icon属性 |