Skip to content

Switch 开关

用于在打开和关闭状态之间进行切换。

引入

通过 easycom 自动引入,无需手动注册。

代码演示

基础用法

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

html
<zq-switch v-model="checked" />
js
const checked = ref(false)

禁用状态

通过 disabled 属性禁用开关。

html
<zq-switch v-model="checked" disabled />

加载状态

通过 loading 属性设置开关为加载状态。

html
<zq-switch v-model="checked" loading />

自定义大小

支持 smallnormallarge 三种尺寸。

html
<zq-switch v-model="checked" size="small" />
<zq-switch v-model="checked" size="normal" />
<zq-switch v-model="checked" size="large" />

自定义颜色

通过 active-colorinactive-color 属性自定义开关颜色。

html
<zq-switch v-model="checked" active-color="#07c160" inactive-color="#ee0a24" />

自定义值

通过 active-valueinactive-value 属性自定义开关的值。

html
<zq-switch v-model="value" active-value="on" inactive-value="off" />
js
const value = ref('off')

搭配 Cell 使用

html
<zq-cell title="开关" center>
  <template #default>
    <zq-switch v-model="checked" />
  </template>
</zq-cell>

API

Props

参数说明类型默认值
v-model开关选中状态boolean | string | numberfalse
active-value打开时对应的值boolean | string | numbertrue
inactive-value关闭时对应的值boolean | string | numberfalse
active-color打开时的背景色string''
inactive-color关闭时的背景色string''
disabled是否禁用booleanfalse
loading是否为加载状态booleanfalse
size开关尺寸'small' | 'normal' | 'large''normal'

Events

事件名说明回调参数
update:modelValue开关状态切换时触发value: boolean | string | number
change开关状态切换时触发value: boolean | string | number

主题定制

变量名说明
--color-primary打开时默认背景色
--color-border关闭时默认背景色

Released under the MIT License.