Switch 开关

用于在两种对立状态之间进行切换。

基础用法

尺寸

文字描述

您可以添加 active-textinactive-text 属性来显示文本。使用 inline-prompt 属性来控制文本是否显示在圆点内。

显示自定义图标

提示

使用 active-iconinactive-icon 属性来添加图标。您可以传递组件名称的字符串(提前注册)或组件本身,它是一个 SVG Vue 组件。Element Plus 提供了一套图标,您可以在 icon 找到它们。

扩展的值类型

禁用状态

加载状态

阻止切换

自定义操作图标 2.3.9

自定义操作插槽 2.4.4

API

属性

名称描述类型默认值
model-value / v-model绑定值,该值应等于 active-valueinactive-value,默认为 boolean 类型boolean / string / numberfalse
disabled开关是否被禁用booleanfalse
加载中开关是否处于加载状态booleanfalse
size开关的尺寸枚举''
width开关的宽度number / string''
内联提示图标或文本是否显示在圆点内,文本只渲染第一个字符booleanfalse
活动状态图标开启状态下显示的图标组件,会覆盖 active-textstring / Component
非活动状态图标关闭状态下显示的图标组件,会覆盖 inactive-textstring / Component
活动状态操作图标 2.3.9开启状态下显示在操作中的图标组件string / Component
非活动状态操作图标 2.3.9关闭状态下显示在操作中的图标组件string / Component
活动状态文本开启状态下显示的文本string''
非活动状态文本关闭状态下显示的文本string''
活动状态值开启状态下的开关值boolean / string / numbertrue
非活动状态值关闭状态下的开关值boolean / string / numberfalse
名称开关的输入框名称string''
validate-event是否触发表单验证booleantrue
切换前在开关状态改变前的钩子函数。如果返回 false 或者一个被拒绝的 Promise,将停止切换Function
id输入框的 idstring
tabindex输入框的 tabindexstring / number
aria-label a11y 2.7.2与原生输入框的 `aria-label` 相同string
活动状态颜色 已弃用开启状态下的背景色(请改用 CSS 变量 --el-switch-on-colorstring''
非活动状态颜色 已弃用关闭状态下的背景色(请改用 CSS 变量 --el-switch-off-colorstring''
边框颜色 已弃用开关的边框颜色(请改用 CSS 变量 --el-switch-border-colorstring''
label a11y 已废弃与原生输入框的 `aria-label` 相同string

事件

名称描述类型
change值改变时触发Function

Switch 插槽

名称描述
活动状态操作 2.4.4自定义活动状态操作
非活动状态操作 2.4.4自定义非活动状态操作

暴露

方法描述类型
focus手动聚焦到开关组件Function

来源

组件样式文档

贡献者