Switch 开关
开关可以打开或关闭单个元素的状态,是调整设置的首选方法。它们用于控制二进制选项 - 打开/关闭或正确/错误。 
使用
通过v-model绑定变量来获取 Switch 的选中状态。
在代码中:
<template>
    <div class="container">
        <m-switch v-model="isChecked"></m-switch>
    </div>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const isChecked = ref(false)
</script>
通过字段获取 Switch 选中状态
设置checkedValue与uncheckedValue后,v-model将在二者之中变化
<template>
    <div class="container">
        <m-switch 
        checked-value="open" 
        unchecked-value="off" 
        v-model="checkedValue">
        </m-switch>
    </div>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const checkedValue = ref('open')
</script>
将多个 Swtich 绑定到同一个数组
可以将多个 Switchs 绑定到同一个数组,此种使用方法必须设置 checkedValue。
<template>
  <div class="container">
    <m-space direction="column" :size="[24, 0]">
      <m-switch checked-value="Wi-Fi" v-model="model"></m-switch>
      <m-switch checked-value="Bluetooth" v-model="model"></m-switch>
      <m-switch checked-value="Do not disturb" v-model="model"></m-switch>
      <m-switch checked-value="Airpline mode" v-model="model"></m-switch>
    </m-space>
  </div>
</template>
<script setup>
import { ref } from 'vue'
const model = ref([])
</script>
显示图标
通过传入withIcon属性,来设置 Switch 是否显示图标
三种withIcon的值分别为:false, true, 'both'
在代码中:
<template>
    <div class="container">
        <m-switch></m-switch>
        <m-switch with-icon></m-switch>
        <m-switch with-icon='both'></m-switch>
    </div>
</template>
禁用
通过设置disabled属性禁用 Switch。
API
属性
| 参数 | 说明 | 类型 | 默认值 | 
|---|---|---|---|
| modelValue | 是否选中 | boolean | string | Array | false | 
| checkedValue | 选中状态的值 | boolean | string | true | 
| uncheckedValue | 选中状态的值 | boolean | string | false | 
| withIcon | 是否显示图标 | boolean | both | false | 
| disabled | 按钮是否禁用 | boolean | false | 
事件
| 事件名 | 说明 | 参数 | 
|---|---|---|
| click | 点击时触发 | event: Event | 
| change | 状态改变时触发 | event: Event | 
方法
| 方法名 | 说明 | 参数 | 
|---|---|---|
| toggle | 切换状态 | - |