Switch 开关

引入

基础用法

通过 绑定开关的选中状态,true 表示开,false 表示关。

  1. <van-switch v-model="checked" />
  1. export default {
  2. setup() {
  3. const checked = ref(true);
  4. return { checked };
  5. },
  6. };

禁用状态

通过 disabled 属性来禁用开关,禁用状态下开关不可点击。

  1. <van-switch v-model="checked" loading />

自定义大小

通过 size 属性自定义开关的大小。

  1. <van-switch v-model="checked" size="24px" />

自定义颜色

active-color 属性表示打开时的背景色,inactive-color 表示关闭时的背景色。

异步控制

  1. <van-switch :model-value="checked" @update:model-value="onUpdateValue" />
  1. import { ref } from 'vue';
  2. import { Dialog } from 'vant';
  3. export default {
  4. setup() {
  5. const onUpdateValue = (newValue) => {
  6. Dialog.confirm({
  7. title: '提醒',
  8. message: '是否切换开关?',
  9. }).then(() => {
  10. checked.value = newValue;
  11. });
  12. };
  13. return {
  14. checked,
  15. onUpdateValue,
  16. };
  17. };

API

Props

Events

样式变量

组件提供了下列 Less 变量,可用于自定义样式,使用方法请参考主题定制