Tabs 标签页 ​

分隔内容上有关联但属于不同类别的数据集合。

基础用法 ​

基础的、简洁的标签页。

Tabs 组件提供了选项卡功能, 默认选中第一个标签页,你也可以通过 value 属性来指定当前选中的标签页。type 可切换风格:默认线型、card 卡片、border-card 边框卡片、page 页面级页签(常配 force-closable 常显关闭图标)、menu 菜单级页签(常配 closable 悬浮/选中时显示关闭图标)。

基础用法
右侧提示信息
卡片风格:type="card"
边框卡片风格:type="border-card"
页面级页签:type="page"
在院患者内容
菜单级页签:type="menu"
待整改内容

默认值 ​

通过 default-value 设置初始激活的标签页。

未设置 model-value 初始值时,default-value 生效;一旦 model-value 有值则以 model-value 为准。

default-value: third
active:

副标签 ​

通过 sub-label 为标签设置副标题,渲染为「主标题 + 副标题」两行。

sub-label 为空时保持单行;label 具名插槽与 sub-label 可共存,插槽内容优先。

呼吸内科内容

标签位置的设置 ​

可以通过 tab-position 设置标签的位置

标签一共有四个方向的设置 tabPosition="left|right|top|bottom"

自定义标签页的内容 ​

可以通过具名插槽来实现自定义标签页的内容

动态增减标签页 ​

增减标签页按钮只能在选项卡样式的标签页下使用

医嘱查询内容

添加按钮自定义图标 ​

住院处方内容

增加标签页触发器自定义 ​

出院患者内容

滚轮滚动溢出标签条 ​

标签条溢出时,可以用 wheel-scrollable 让鼠标滚轮滚动标签条。

仅在标签条处于溢出态时接管滚轮;开关关闭或未溢出时不会拦截页面滚动。

内科一病区内容
右侧提示信息

Tabs API ​

Attributes ​

属性名说明类型Default
model-value / v-model绑定值,选中选项卡的 name,默认值是第一个 tab 的 namestring / number—
default-value未设置 model-value 时初始激活选项卡的 namestring / number—
type风格类型,page 为页面级页签,menu 为菜单级页签enum''
closable标签是否可关闭booleanfalse
force-closable关闭图标是否常显booleanfalse
addable标签是否可增加booleanfalse
editable标签是否同时可增加和关闭booleanfalse
tab-position选项卡所在位置enumtop
stretch标签的宽度是否自撑开booleanfalse
wheel-scrollable滚轮滚动溢出标签条booleanfalse
tabindexTabs 的 tabindex,作用于激活标签与新增按钮string / number0
before-leave切换标签之前的钩子函数, 若返回 false 或者返回被 reject 的 Promise,则阻止切换。Function() => true

Events ​

事件名说明回调参数
tab-clicktab 被选中时触发Function
tab-changeactiveName 改变时触发Function
tab-remove点击 tab 移除按钮时触发Function
tab-add点击 tab 新增按钮时触发Function
edit点击 tab 的新增或移除按钮后触发Function

Slots ​

插槽名说明子标签
default默认插槽Tab-pane
add标签头右侧附加内容区—
add-icon自定义添加按钮图标—

Exposes ​

名称说明类型
currentName当前激活面板的 nameobject
tabNavReftab-nav 组件实例object

Tab-nav API ​

Exposes ​

名称说明类型
scrollToActiveTab滚动到当前激活的标签Function
removeFocus移除焦点态Function
focusActiveTab聚焦当前激活的标签Function
scheduleRender手动调度一次 tab-nav 重渲染(label 插槽内容更新时内部使用)Function
tabListRefw-tabs__nav HTML 元素object
tabBarReftab-bar 组件实例object

Tab-bar API ​

Exposes ​

名称说明类型
reftab-bar 根 HTML 元素object
update手动更新 tab-bar 样式,返回更新后的样式Function

无障碍标记 aria-label ​

w-tab-pane 支持 aria-label,配置后渲染到对应页签头 div[role=tab]:多个页签各自独立、互不覆盖,未配置时不输出该属性;不会写到 tabpanel 内容区。组件不从 label 推导标记值。

html
<w-tabs>
  <w-tab-pane label="门诊患者" name="outpatient" aria-label="页签-门诊患者" />
  <w-tab-pane label="住院患者" name="inpatient" aria-label="页签-住院患者" />
</w-tabs>

Tab-pane API ​

Attributes ​

属性名说明类型默认值
label选项卡标题string''
sub-label选项卡副标题,非空时该标签渲染为「主标题 + 副标题」两行string''
disabled是否禁用booleanfalse
name与选项卡绑定值 value 对应的标识符,表示选项卡别名。默认值是 tab 面板的序列号,如第一个 tab 是 0string / number—
closable标签是否可关闭,未设置时回退 Tabs 的 closable(显式 false 可在 editable 下保持不可关闭)boolean—
force-closable关闭图标是否常显(未设置时回退 Tabs 的 force-closable)booleanfalse
lazy标签是否延迟渲染booleanfalse
aria-label a11y等价于原生 aria-label,渲染到对应 role=tab 页签头string—

Slots ​

插槽名说明
defaultTab-pane 的内容
labelTab-pane 的标题内容

Copyright 2025 Winning Health 版权所有