Skip to content
On this page

Switch 开关

基本使用

template
<c-switch v-model:value="value" />

<c-switch checked-text="" un-checked-text="" />

颜色

template
<c-switch color="primary" />
<c-switch color="error" />
<c-switch color="success" />
<c-switch color="warning" />
<c-switch color="info" />
<c-switch color="#7546c9" />

<c-switch color="primary" bg-color="error" />

异步

ts
import { ref } from 'vue'

const loading = ref(false)
const active = ref(false)

const updateValue = (v: any) => {
  loading.value = true

  setTimeout(() => {
    active.value = !!v
    loading.value = false
  }, 1000)
}
template
<c-switch :value="active" :loading="loading" @update:value="updateValue" />

API

Switch Props

名称类型默认值版本说明
cstringdefault配置名。使用说明
propsSwitchPropsundefined全部 props 。 使用说明
c-classHTMLAttributes['class']undefined自定义类名
c-styleHTMLAttributes['style']undefined自定义样式
colorstringprimary颜色。 使用说明
bg-colorstringundefined背景颜色。 使用说明
sizestring | numberm字体大小。 使用说明
valuestring | number | booleanundefined选中的值
checked-valuestring | number | booleanundefined选中时的值
un-checked-valuestring | number | booleanundefined非选中时的值
checked-textstringundefined选中时的文字
checked-text-propsTextPropsundefinedTextProps
un-checked-textstringundefined非选中时的文字
un-checked-text-propsTextPropsundefinedTextProps
disabledbooleanundefined是否禁用
readonlybooleanundefined是否只读
loadingbooleanundefined加载中的开关
spin-propsSpinPropsundefinedSpinProps
radiusstring | numberundefined圆角值。 使用说明
roundbooleanundefined是否显示为圆形
pathstringundefinedCForm value 对象的属性名,用于校验
no-feedbackbooleanundefined是否不展示校验反馈

Switch Events

名称参数说明
update:value(value: string | number | boolean) => voidvalue change 时触发