Segmented
Display multiple options and allow users to select a single option.
Basic Usage
Set v-model to the option value is selected.
Direction Usage 2.8.7
Set vertical to change direction.
Disabled
Set disabled of segmented or option to true to disable it.
Block
Set block to true to fit the width of parent element.
Custom Content
Set default slot to render custom content.
Custom Style
Set custom styles using CSS varibles.
API
Attributes
| Name | Description | Type | Default |
|---|---|---|---|
| model-value / v-model | binding value | string / number / boolean | — |
| options | data of the options | array | [] |
| size | size of component | enum | '' |
| block | fit width of parent content | boolean | — |
| disabled | whether segmented is disabled | boolean | false |
| validate-event | whether to trigger form validation | boolean | true |
| name | native name attribute | string | — |
| id | native id attribute | string | — |
| aria-label a11y | native aria-label attribute | string | — |
| direction 2.8.7 | display direction | enum | horizontal |
Events
| Name | Description | Type |
|---|---|---|
| change | triggers when the selected value changes, the param is current selected value | Function |
Slots
| Name | Description | Type |
|---|---|---|
| default | option renderer | object |
Type Declarations
Show declarations
ts
type Option =
| {
label: string
value: string | number | boolean
disabled?: boolean
[key: string]: any
}
| string
| number
| boolean