Skip to content

Switch 开关

用于在两个互斥状态之间快速切换。

基础用法

开关与自定义值

支持文字状态、异步前的 loading 状态,以及不局限于 true/false 的业务值。

vue

使用建议

  • 开关表示立即生效的二元设置;需要确认后再执行的操作应使用 AuCheckbox 或按钮。
  • activeValueinactiveValue 可以映射为字符串、数字等业务值。
  • 请求进行中使用 loading,它会同时阻止重复切换;不可操作时使用 disabled
  • 只有图形没有文字时,请通过透传的 aria-label 为开关提供名称。

Switch API

Attributes

属性说明类型默认值
modelValue当前值boolean / string / numberfalse
activeValue开启时写入的值boolean / string / numbertrue
inactiveValue关闭时写入的值boolean / string / numberfalse
activeText开启时显示的文字string''
inactiveText关闭时显示的文字string''
size控件尺寸stringdefault
disabled是否禁用booleanfalse
loading是否处于切换中booleanfalse

size 可选 smalldefaultlarge。未声明的原生属性会透传到按钮,例如 aria-labelnameid

Events

事件名说明参数
update:modelValue切换后更新绑定值(value)
change切换完成后触发(value)

Slots

插槽名说明
default自定义状态文字;存在时优先于 activeText / inactiveText

组件渲染为原生 button[role="switch"],键盘 Enter 和 Space 均可切换,并同步 aria-checked

Aurora Plus · Vue 3 Component Library