Skip to content
页面目录

开关 Switch

互斥性的操作控件,用户可打开或关闭某个功能。

基本用法

开关的基本用法。

开关类型

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

开关尺寸

开关分为 smallmedium 两种尺寸。

禁用状态

禁用开关。

⭐️ 温馨提示

开关处于禁用状态时不可点击

自定义开关的颜色

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

切换拦截

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

⭐️ 温馨提示

可以打开控制台查看具体效果哦

加载中状态

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

自定义文案

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

自定义图标

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

API

<switch> Props

参数名描述类型默认值
checked (v-model)绑定值boolean-
disabled是否禁用booleanfalse
loading是否为加载中状态booleanfalse
type开关的类型'circle' | 'round' | 'line''circle'
size开关的大小'small' | 'medium''medium'
checked-color选中时的开关颜色string-
unchecked-color未选中时的开关颜色string-
before-changeswitch 状态改变前的钩子, 返回 false 或者返回 Promise 且被 reject 则停止切换。( newValue: string ) => Promise<boolean | void> | boolean | void-

<switch> Events

事件名描述参数
change值改变时触发value: boolean

<switch> Slots

插槽名描述参数
checked-icon打开状态时,按钮上的图标-
unchecked-icon关闭状态时,按钮上的图标-
checked打开状态时的文案(type='line'size='small'时不生效)-
unchecked关闭状态时的文案(type='line'size='small'时不生效)-

在第五届青训营的契机下,本组件库由 Seven 团队协作完成开发并遵守 MIT 许可证