Switch

Switch is used for switching between two opposing states.

Basic usage

Bind v-model to a Boolean typed variable. The --el-switch-on-color and --el-switch-off-color CSS variables decides the background color in two states.

Sizes

Text description

You can add active-text and inactive-text attribute to show texts. use inline-prompt attribute to control text is displayed inside dot.

You can add active-text and inactive-text attribute to show texts.

Display custom icons

TIP

Use the active-icon and inactive-icon attribute to add icon. You can pass either string for the component name (registered in advance) or the component itself which is a SVG Vue component. Element Plus has provided a set of icon that you can find at icon

You can add active-icon and inactive-icon attribute to show icons. use inline-prompt attribute to control icon is displayed inside dot.

Extended value types

You can set active-value and inactive-value attributes. They both receive a Boolean, String or Number typed value.

Disabled

Adding the disabled attribute disables Switch.

Loading

Setting the loading attribute to true indicates a loading state on the Switch.

Prevent switching

set the before-change property, If false is returned or a Promise is returned and then is rejected, will stop switching.

Attributes

NameDescriptionTypeAccepted ValuesDefault
model-value / v-modelbinding value, it should be equivalent to either active-value or inactive-value, by default it's boolean typeboolean / string / number——
disabledwhether Switch is disabledboolean—false
loadingwhether Switch is in loading stateboolean—false
sizesize of Switchstringlarge / default / smalldefault
widthwidth of Switchnumber / string——
inline-promptwhether icon or text is displayed inside dot, only the first character will be rendered for textboolean—false
active-iconcomponent of the icon displayed when in on state, overrides active-textstring | Component——
inactive-iconcomponent of the icon displayed when in off state, overrides inactive-textstring | Component——
active-texttext displayed when in on statestring——
inactive-texttext displayed when in off statestring——
active-valueswitch value when in on stateboolean / string / number—true
inactive-valueswitch value when in off stateboolean / string / number—false
active-colorbackground color when in on state ( deprecated, use CSS var --b-switch-on-color instead )string——
inactive-colorbackground color when in off state ( deprecated, use CSS var --b-switch-off-color instead )string——
border-colorborder color of the switch ( deprecated, use CSS var --b-switch-border-color instead )string——
nameinput name of Switchstring——
validate-eventwhether to trigger form validationboolean—true
before-changebefore-change hook before the switch state changes. If false is returned or a Promise is returned and then is rejected, will stop switching() => Promise<boolean> | boolean——

Events

NameDescriptionParameters
changetriggers when value changesvalue after changing

Methods

MethodDescriptionParameters
focusfocus the Switch component—
Last Updated:
Contributors: Tam Mai