跳转到内容

开关 Switch

开关的基本用法。

设置 beforeChange 函数,函数的返回值将用于判断是否阻止切换。

通过 checked-colorunchecked-color 可以自定义开关的颜色。

禁用开关。

自定义开关按钮上显示的图标。

通过设置 loading 使开关处于加载中状态,此时开关不可点击。

开关分为 smallmedium 两种尺寸。

自定义开关的打开/关闭状态的文字。

开关分为 circle - 圆形(默认)round - 圆角line - 线性三种类型。

通过 checked-valueunchecked-value 可以自定义开关的值。

参数名描述类型默认值版本
model-value (v-model)绑定值string|number|boolean-
default-checked默认选中状态(非受控状态)booleanfalse
disabled是否禁用booleanfalse
loading是否为加载中状态booleanfalse
type开关的类型'circle' | 'round' | 'line''circle'
size开关的大小'small' | 'medium''medium'
checked-value选中时的值string|number|booleantrue2.12.0
unchecked-value未选中时的值string|number|booleanfalse2.12.0
checked-color选中时的开关颜色string-2.12.0
unchecked-color未选中时的开关颜色string-2.12.0
before-changeswitch 状态改变前的钩子, 返回 false 或者返回 Promise 且被 reject 则停止切换。( newValue: string | number | boolean) => Promise<boolean | void> | boolean | void-2.37.0
checked-text打开状态时的文案(type='line'size='small'时不生效)string-2.45.0
unchecked-text关闭状态时的文案(type='line'size='small'时不生效)string-2.45.0
事件名描述参数
change值改变时触发value: boolean | string | number
ev: Event
focus组件获得焦点时触发ev: FocusEvent
blur组件失去焦点时触发ev: FocusEvent
插槽名描述参数
checked-icon打开状态时,按钮上的图标-
unchecked-icon关闭状态时,按钮上的图标-
checked打开状态时的文案(type='line'size='small'时不生效)-
unchecked关闭状态时的文案(type='line'size='small'时不生效)-