开关组件,在两个互斥对象进行选择
在 Taro 文件中引入组件
import { AtSwitch } from 'taro-ui-vue3'
组件依赖的样式文件(仅按需引用时需要)
@import "taro-ui-vue3/dist/style/components/switch.scss";
说明:
checked 来初始化组件开关状态,切换开关时会触发 onChange 事件v-model:checked 来初始化组件开关状态,则在切换开关时会触发 onUpdate:checked 事件<example-item>
<at-switch
title="开启中"
checked
/>
<at-switch
title="已关闭"
border
/>
</example-item>
<example-item>
<at-switch
:title="`${switchValue ? '开启中' : '已关闭'}`"
:checked="switchValue"
@change="(e) => switchValue = e"
/>
<at-switch
:title="`${switchValue2 ? '开启中' : '已关闭'}`"
v-model:checked="switchValue2"
/>
</example-item>
<example-item>
<at-switch
title="不可点击: 无 border"
checked
disabled
/>
<at-switch
title="不可点击: 有 border"
border
disabled
/>
</example-item>
AtSwitch 组件拥有两个 SCSS 变量,可以修改它们来调整标题的颜色和大小,默认的样式为
#333和28(r)px。
/* Switch */
$at-switch-title-color: $color-text-base !default; // #333
$at-switch-title-size: $font-size-base !default; // 14px * 2
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| title | 标签名 | String | - | - |
| color | 背景颜色 | String | - | #6190e8 |
| checked | 是否显示开启, 支持 v-model | Boolean | - | false |
| disabled | 是否禁止点击 | Boolean | - | false |
| border | 是否显示下划线边框 | Boolean | - | true |
| 事件名称 | 说明 | 返回参数 |
|---|---|---|
| onChange | 输入框值改变时触发的事件 | 当前值 value |
| onUpdate:checked | 使用 v-model:checked 时自动触发 | 当前值 value |