Breadcrumb-DEMO
Basic
vue
<fv-Breadcrumb modelValue="/creatorsn/vfluent/breadcrumb">
</fv-Breadcrumb>1
2
2
Breadcrumb-Editable
vue
<fv-Breadcrumb v-model="modelValue" :readOnly="false">
</fv-Breadcrumb>1
2
2
Breadcrumb-Custom Icon
- Char
vue
<fv-Breadcrumb
modelValue="/creatorsn/vfluent/breadcrumb"
:readOnly="false"
separator=">"
>
</fv-Breadcrumb>1
2
3
4
5
6
2
3
4
5
6
- Icon
vue
<fv-Breadcrumb
modelValue="/creatorsn/vfluent/breadcrumb"
:readOnly="false"
separator="ChevronRightMed"
>
</fv-Breadcrumb>1
2
3
4
5
6
2
3
4
5
6
Breadcrumb-Hide Root
vue
<fv-Breadcrumb
modelValue="/creatorsn/vfluent/breadcrumb"
:readOnly="false"
:showRoot="false"
>
</fv-Breadcrumb>1
2
3
4
5
6
2
3
4
5
6
Breadcrumb-Dark Theme
vue
<div style="padding: 8px; background: black;">
<fv-Breadcrumb modelValue="/creatorsn/vfluent/breadcrumb" theme="dark" :readOnly="false">
</fv-Breadcrumb>
</div>1
2
3
4
2
3
4
Breadcrumb-Dark Disabled
- Light
vue
<fv-Breadcrumb
modelValue="/creatorsn/vfluent/breadcrumb"
:readOnly="false"
disabled
>
</fv-Breadcrumb>1
2
3
4
5
6
2
3
4
5
6
- Dark
vue
<div style="padding: 8px; background: black;">
<fv-Breadcrumb modelValue="/creatorsn/vfluent/breadcrumb" theme="dark" :readOnly="false" disabled>
</fv-Breadcrumb>
</div>1
2
3
4
2
3
4
属性
| 属性 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| modelValue | string | 否 | '' | 字符串路径。 |
| separator | string | 否 | '/' | 分隔符显示,可以是字符或图标。 |
| separatorChar | string | 否 | '/' | 以什么字符分割路径。 |
| showRoot | boolean | 否 | true | 显示根图标。 |
| rootIcon | string | 否 | 'FolderHorizontal' | 根图标。 |
| readOnly | boolean | 否 | true | 是否只读。 |
| borderColor | string | 否 | '' | |
| fontSize | string | 否 | '16px' | |
| disabled | boolean | 否 | false | |
| borderRadius | number | 否 | 6 | |
| theme | string | 否 | 'global' | 主题样式。支持 global、light、dark、system 和 custom。 |
| debounceDelay | number | 否 | 300 | 参见组件的 debounceDelay 选项。 |
| lang | string | 否 | "global" | 参见组件的 lang 选项。 |
事件
| 事件名 | 参数 | 说明 |
|---|---|---|
| input-change | string | 临时路径改变触发。 |
| debounce-input | string | 输入框防抖触发。 |
| root-click | object | 单击根图标触发。 |
| item-click | object | 单击路由项触发。 |
插槽
- root
定义下拉内容
- rootIcon: 根图标
- separatorIcon: 分割图标
- separator: 分隔符
vue
<template v-slot:root="x">
<i
class="fv-bc-separator-content ms-Icon"
:class="[`ms-Icon--${x.rootIcon}`]"
></i>
<i
class="fv-bc-separator-icon ms-Icon"
:class="[x.separatorIcon ? `ms-Icon--${x.separator}` : '']"
>{{ x.separatorIcon ? '' : x.separator }}</i
>
</template>1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
- route-item
自定义Collapse显示图标
- item: 当前项
- index: 当前索引
vue
<template v-slot:route-item="x">
<i class="ms-Icon" :class="[`ms-Icon--${x.icon}`]"></i>
</template>1
2
3
2
3