Switch 开关
引入
基础用法
通过 绑定开关的选中状态,true
表示开,false
表示关。
<van-switch v-model="checked" />
export default {
setup() {
const checked = ref(true);
return { checked };
},
};
禁用状态
通过 disabled
属性来禁用开关,禁用状态下开关不可点击。
<van-switch v-model="checked" loading />
自定义大小
通过 size
属性自定义开关的大小。
<van-switch v-model="checked" size="24px" />
自定义颜色
active-color
属性表示打开时的背景色,inactive-color
表示关闭时的背景色。
异步控制
<van-switch :model-value="checked" @update:model-value="onUpdateValue" />
import { ref } from 'vue';
import { Dialog } from 'vant';
export default {
setup() {
const onUpdateValue = (newValue) => {
Dialog.confirm({
title: '提醒',
message: '是否切换开关?',
}).then(() => {
checked.value = newValue;
});
};
return {
checked,
onUpdateValue,
};
};
API
Props
Events
样式变量
组件提供了下列 Less 变量,可用于自定义样式,使用方法请参考主题定制。