Skip to content

Segmented 分段控制器 ​

分段控制器是一种类似 iOS 风格的选项切换组件,用于在多个互斥选项之间快速切换。

基础用法 ​

使用 v-model 绑定当前选中值,通过 options 配置选项。

当前值:daily

简写字符串选项 ​

当选项的 label 和 value 相同时,可以直接使用字符串数组。

禁用状态 ​

支持整体禁用和单项禁用。

尺寸 ​

提供 large、default、small 三种尺寸。

Block 撑满模式 ​

设置 block 属性使组件撑满父容器宽度,每个选项等宽分布。

自定义内容 ​

通过 item-{value} 具名插槽自定义单个选项的内容。

change 事件 ​

监听 change 事件获取变化后的值。

Segmented API ​

Segmented Props ​

参数说明类型默认值
modelValue绑定值,当前选中项的 valuestring | number | boolean—
options选项配置数组,支持字符串/数字简写或对象形式Array<string | number | SegmentedOption>[]
size尺寸large | default | smalldefault
block是否撑满父容器宽度booleanfalse
disabled是否整体禁用booleanfalse
name原生 name 属性,用于表单提交string—

SegmentedOption ​

属性说明类型默认值
label选项显示文本string—
value选项值string | number | boolean—
disabled是否禁用该项booleanfalse
payload自定义附加数据any—

Segmented Events ​

事件名说明回调参数
update:modelValue选中值变化时触发(value: string | number | boolean)
change选中值变化时触发(value: string | number | boolean)

Segmented Slots ​

插槽名说明参数
item-自定义某个选项的内容({value} 替换为选项的 value){ option: SegmentedOption, selected: boolean }

Segmented Keyboard ​

按键说明
Tab聚焦到当前选中项
← ↑切换到上一个可用选项
→ ↓切换到下一个可用选项
Home跳转到第一个可用选项
End跳转到最后一个可用选项
Space / Enter选中当前聚焦的选项

基于 MIT 许可发布