开关 Switch
用于一个互斥的交互操作
基础用法
通过绑定 Boolean
值控制选择状态
<template>
<bp-switch v-model="val"></bp-switch>
</template>
<script setup lang="ts">
import { ref } from 'vue';
const val = ref(false);
</script>
选项禁用
通过 disabled
属性控制不可选状态
<template>
<bp-switch disabled v-model="val"></bp-switch>
</template>
<script setup lang="ts">
import { ref } from "vue";
const val = ref(true);
</script>
异步操作
通过 on-before-ok
控制开关的异步操作
<template>
<bp-switch v-model="val" :on-before-ok="onBeforeOk"></bp-switch>
</template>
<script setup lang="ts">
import { ref } from 'vue';
const val = ref(false);
const onBeforeOk = async () => {
await new Promise(resolve => setTimeout(resolve, 2000));
return true;
};
</script>
Switch 属性
v-model | 绑定值 | Boolean | false |
disabled | 是否禁用 | Boolean | false |
checkValue | 开启时的值 | StringNumberBoolean | true |
uncheckValue | 关闭时的值 | StringNumberBoolean | false |
checkText | 开启时的文本内容 | String | - |
uncheckText | 关闭时的文本内容 | String | - |
on-before-ok | 触发确定前的回调,返回 false 则中断 | Function | ()=>true |