Switch 开关
表示两种相互对立的状态间的切换,多用于触发「开/关」。
基础用法
vue
<template>
<ExSwitch v-model="value1" />
<ExSwitch v-model="value2" />
</template>文字描述
使用 active-text 属性与 inactive-text 属性来设置开关的文字描述。
按年付费
按月付费
关闭
开启
vue
<template>
<ExSwitch v-model="value3" active-text="按月付费" inactive-text="按年付费" />
<ExSwitch v-model="value4" active-text="开启" inactive-text="关闭" />
</template>扩展的 value 类型
设置 active-value 和 inactive-value 属性,接受 Boolean, String 或 Number 类型的值。
vue
<template>
<ExSwitch
v-model="value5"
active-value="100"
inactive-value="0"
/>
<ExSwitch
v-model="value6"
:active-value="1"
:inactive-value="0"
/>
</template>禁用状态
设置 disabled 属性,接受一个 Boolean,设置 true 即可禁用。
vue
<template>
<ExSwitch v-model="value1" disabled />
<ExSwitch v-model="value2" disabled />
</template>加载中
设置 loading 属性,接受一个 Boolean,设置 true 即可显示加载中状态。
vue
<template>
<ExSwitch v-model="value7" loading />
</template>不同尺寸
vue
<template>
<ExSwitch v-model="value1" size="large" />
<ExSwitch v-model="value1" />
<ExSwitch v-model="value1" size="small" />
</template>API
Props
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| model-value / v-model | 绑定值 | boolean | string | number | false |
| disabled | 是否禁用 | boolean | false |
| loading | 是否显示加载中 | boolean | false |
| size | switch 的大小 | 'large' | 'default' | 'small' | 'default' |
| width | switch 的宽度(像素) | number | - |
| active-text | switch 打开时的文字描述 | string | - |
| inactive-text | switch 关闭时的文字描述 | string | - |
| active-value | switch 打开时的值 | boolean | string | number | true |
| inactive-value | switch 关闭时的值 | boolean | string | number | false |
| name | switch 对应的 name 属性 | string | - |
| validate-event | 输入时是否触发表单的校验 | boolean | true |
Events
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| change | switch 状态发生变化时的回调函数 | (value: boolean | string | number) => void |
Slots
| 名称 | 说明 |
|---|---|
| active | 自定义打开时的内容 |
| inactive | 自定义关闭时的内容 |