Switch 开关

表示两种相互对立的状态间的切换,多用于触发「开/关」。

基础用法

绑定 v-model 到一个 Boolean 类型的变量。可以使用 --el-switch-on-color 属性与 --el-switch-off-color 属性来设置开关的背景色。

尺寸

Open

Open

Open

文字描述

使用active-text属性与inactive-text属性来设置开关的文字描述。使用 inline-prompt 属性来控制文本是否显示在点内。

使用active-text属性与inactive-text属性来设置开关的文字描述。

Pay by month

Pay by month

是
Y
超出省略
完整展示多个内容

显示自定义图标

TIP

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

使用 inactive-icon 和 active-icon 属性来添加图标。使用 inline-prompt 属性来控制图标显示在点内。


扩展的 value 类型

你可以设置 active-value 和 inactive-value 属性,它们接受 Boolean、String 或 Number 类型的值。

禁用状态

设置disabled属性,接受一个Boolean,设置true即可禁用。

加载状态

设置loading属性,接受一个Boolean,设置true即加载中状态。

阻止切换

设置beforeChange属性,若返回 false 或者返回 Promise 且被 reject,则停止切换。

自定义动作图标 2.3.9

使用 inactive-action-icon 和 active-action-icon 属性来添加图标。

自定义操作图标 2.4.4

使用 active-action 和 inactive-action 属性来添加图标。

T

Switch API

Switch Attributes

属性名说明类型默认值
checked布尔模式下的选中态booleanfalse
value自定义值模式下的当前值boolean / string / number—
active-value开启时的值,传入即启用自定义值模式boolean / string / numbertrue
inactive-value关闭时的值boolean / string / numberfalse
disabled是否禁用booleanfalse
loading是否处于加载中booleanfalse
size尺寸enum—
width开关宽度string / number—
inline-prompt文字或图标是否显示在圆点内部booleanfalse
active-text开启时的文字string—
inactive-text关闭时的文字string—
active-icon开启时的图标,优先于 active-textComponent—
inactive-icon关闭时的图标,优先于 inactive-textComponent—
active-action-icon圆点上开启态的动作图标Component—
inactive-action-icon圆点上关闭态的动作图标Component—
active-action-content圆点上开启态的动作内容,优先于 active-action-iconReactNode—
inactive-action-content圆点上关闭态的动作内容,优先于 inactive-action-iconReactNode—
name原生 name 属性string—
id原生 id 属性string—
tabindex原生 tabindex 属性string / number—
aria-label无障碍标签string—
before-change切换前钩子,返回 false 或 reject 的 Promise 阻止切换Function—

Switch Events

事件名说明参数
onCheckedChange布尔模式下选中态变化Function
onChange自定义值模式下值变化Function

Switch Slots

插槽名说明React 写法
active开启态文字/图标内容activeContent
inactive关闭态文字/图标内容inactiveContent
active-action开启态动作区内容activeActionContent
inactive-action关闭态动作区内容inactiveActionContent

Switch Exposes

名称说明类型
focus手动聚焦开关Function
checked当前是否开启boolean