Switch开关 - 图1

Switch 开关

开关选择器。

何时使用

  • 需要表示开关状态/两种状态之间的切换时;
  • checkbox的区别是,切换 switch 会直接触发状态改变,而 checkbox 一般用于状态标记,需要和提交操作配合。

代码演示

Switch开关 - 图2

基本用法

最简单的用法。

  1. <template>
  2. <div>
  3. <a-switch default-checked @change="onChange" />
  4. </div>
  5. </template>
  6. <script>
  7. export default {
  8. data() {
  9. return {};
  10. },
  11. methods: {
  12. onChange(checked) {
  13. console.log(`a-switch to ${checked}`);
  14. },
  15. },
  16. };
  17. </script>

Switch开关 - 图3

文字和图标

带有文字和图标。

  1. <template>
  2. <div>
  3. <a-switch checked-children="开" un-checked-children="关" default-checked />
  4. <br />
  5. <a-switch checked-children="1" un-checked-children="0" />
  6. <br />
  7. <a-switch default-checked>
  8. <a-icon slot="checkedChildren" type="check" />
  9. <a-icon slot="unCheckedChildren" type="close" />
  10. </a-switch>
  11. </div>
  12. </template>

Switch开关 - 图4

加载中

标识开关操作仍在执行中。

  1. <template>
  2. <div>
  3. <a-switch loading default-checked />
  4. <br />
  5. <a-switch size="small" loading />
  6. </div>
  7. </template>

Switch开关 - 图5

不可用

Switch 失效状态。

  1. <template>
  2. <div>
  3. <a-switch default-checked :disabled="disabled" style="margin-bottom:5px" />
  4. <br />
  5. <a-button type="primary" @click="onToggle">
  6. Toggle disabled
  7. </a-button>
  8. </div>
  9. </template>
  10. <script>
  11. export default {
  12. data() {
  13. return {
  14. disabled: true,
  15. };
  16. },
  17. methods: {
  18. onToggle() {
  19. this.disabled = !this.disabled;
  20. },
  21. },
  22. };
  23. </script>

Switch开关 - 图6

两种大小

size="small" 表示小号开关。

  1. <template>
  2. <div>
  3. <a-switch default-checked />
  4. <br />
  5. <a-switch size="small" default-checked />
  6. </div>
  7. </template>

API

参数说明类型默认值
autoFocus组件自动获取焦点booleanfalse
checked(v-model)指定当前是否选中booleanfalse
checkedChildren选中时的内容string|slot
defaultChecked初始是否选中booleanfalse
disabled是否禁用booleanfalse
loading加载中的开关booleanfalse
size开关大小,可选值:default smallstringdefault
unCheckedChildren非选中时的内容string|slot

事件

事件名称说明回调参数
change变化时回调函数Function(checked:Boolean, event: Event)
click点击时回调函数Function(checked: boolean, event: Event)

方法

名称描述
blur()移除焦点
focus()获取焦点