Skip to content

TabView-示例


数据结构


  1. items
javascript
items = [
    {
        key: 'explorer',
        name: '资源管理器',
        title: '资源管理器',
        show: true,
        disabled: false,
        draggable: true,
        closable: true,
        icon: 'FolderHorizontal',
        img: ''
    }
]

属性


属性类型必填默认值说明
modelValueobjectnull当前选中的标签项。
itemsarray[{ name: 'Tab' }]标签项数组。单项通常使用 keynametitle,并可选传入 iconimgimagesrc
itemWidthnumber / string180所有标签统一宽度。
itemHeightnumber / string38标签高度。
paddingstring''组件外层内边距。
borderRadiusnumber / string8组件外层圆角。
foregroundstring''普通标签的文字和图标颜色。
choosenForegroundstring''选中标签的文字和图标颜色。
chooseBackgroundstring''选中标签的背景色。
backgroundstring''整个 TabView 的背景色。
hoverBackgroundstring''标签悬停时的背景色。
activeBackgroundstring''标签按下时的背景色。
fontSizenumber / string13标签标题字号。
imgBorderRadiusnumber / string4标签图片圆角。
draggablebooleantrue是否允许拖拽调整标签顺序。
closablebooleantrue是否默认显示关闭按钮。单项可通过 closable: false 单独关闭。
showAddButtonbooleanfalse是否显示右侧添加按钮。
addButtonIconstring'Add'添加按钮使用的 Fluent 图标名。
addButtonBackgroundstring''添加按钮背景色。
addButtonForegroundstring''添加按钮前景色。
closeButtonIconstring'ChromeClose'关闭按钮使用的 Fluent 图标名。
closeIconSizenumber / string10关闭按钮图标大小。
closeButtonForegroundstring''关闭按钮前景色。
overflowModestring'scroll'多标签溢出时的处理方式。scroll 保持标签宽度并启用横向滚动,shrink 会把标签压缩到同一行内。
themestring'global'主题样式,支持 globallightdarksystemcustom
disabledbooleanfalse是否禁用整个组件。
langstring'global'从公共属性继承的语言选项。

事件


事件名参数说明
update:modelValueobject选中标签变更时触发。
update:itemsarray关闭标签或拖拽重排后触发,返回新的标签列表。
changeobject选中标签变更时触发。
addevent点击添加按钮时触发。
closeobject关闭标签时触发,返回 eventitemitemsindex
reorderobject拖拽重排完成后触发,返回 itemitemsfromto

MIT Licensed