Switch
简易介绍
switch 开关,用于用户在两种状态之间切换。mengyue-components 进行了封装并进行了 vitest 测试。 可以使用 <MYSwitch></MYSwitch> 或者 <MYSwitch /> 来实现一个开关。
基础用法
使用 v-model 绑定开关的状态。
代码演示
展开代码
带文本的 Switch
使用 text 可以定义开关状态下的文本。
代码演示
展开代码
自定义文本内容
使用插槽来自定义开关的文本内容。
代码演示
展开代码
关于尺寸
使用 size 定义尺寸,可以使用 mengyue-components 提供的多种尺寸。
代码演示
展开代码
关于禁用状态
禁用开关
使用 disabled 可以禁用开关。
代码演示
展开代码
API 参考
Props
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| modelValue | 开关状态值 | boolean | — | false |
| value | 自定义值 | boolean | string | number | — | false |
| size | 尺寸 | string | mini/supersmall/small/medium/large/biglarge/superlarge | — |
| text | 文本 | string | — | — |
| disabled | 禁用 | boolean | — | false |
事件
| 事件名 | 说明 | 参数 |
|---|---|---|
| update:modelValue | 状态变化时触发 | (value: boolean) |
类型定义
typescript
interface SwitchProps {
modelValue?: boolean;
value?: boolean | string | number;
size?: string;
text?: string;
disabled?: boolean;
}