Skip to content

Segmented 分段控制器

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

基础用法

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

当前值:daily

简写字符串选项

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

禁用状态

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

尺寸

提供 largedefaultsmall 三种尺寸。

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 许可发布