Skip to content

Switch 开关

该组件用于在两种状态之间进行切换选择,常用于设置项的开启/关闭操作。

  • 支持自定义选中/未选中时的背景颜色
  • 支持自定义选中/未选中时的值
  • 支持选中/未选中时的文字描述
  • 提供 smalldefaultlarge 三种尺寸

注意

该组件在不同平台上的表现可能存在细微差异,请以实际效果为准。

平台差异说明

App(vue)App(nvue)H5小程序

基本使用

  • 通过 v-model 绑定开关的值,默认值为 false
html
<see-switch v-model="value" />

<script lang="ts" setup>
import { ref } from 'vue';
const value = ref(false);
</script>

自定义颜色

  • 通过 activeColor 设置选中时的背景色。
  • 通过 inactiveColor 设置未选中时的背景色。
html
<see-switch v-model="value" activeColor="#07c160" inactiveColor="#ee0a24" />

<script lang="ts" setup>
import { ref } from 'vue';
const value = ref(true);
</script>

自定义值

  • 通过 activeValue 设置选中时的值。
  • 通过 inactiveValue 设置未选中时的值。
html
<see-switch v-model="value" activeValue="yes" inactiveValue="no" />

<script lang="ts" setup>
import { ref } from 'vue';
const value = ref('yes');
</script>

文字描述

  • 通过 activeText 设置选中时的文字描述。
  • 通过 inactiveText 设置未选中时的文字描述。
html
<see-switch v-model="value" activeText="开" inactiveText="关" />

<script lang="ts" setup>
import { ref } from 'vue';
const value = ref(true);
</script>

禁用状态

  • 通过设置 isDisabledtrue 来禁用开关。
  • 禁用状态下,点击事件不会触发,且样式会变灰或降低透明度。
html
<see-switch v-model="value" isDisabled />

<script lang="ts" setup>
import { ref } from 'vue';
const value = ref(true);
</script>

只读状态

  • 通过设置 isReadonlytrue 来设置开关为只读状态。
  • 只读状态下,点击事件不会触发,但样式保持不变。
html
<see-switch v-model="value" isReadonly />

<script lang="ts" setup>
import { ref } from 'vue';
const value = ref(true);
</script>

不同尺寸

  • 通过 size 参数设置开关大小,可选值为 smalldefaultlarge
html
<see-switch v-model="value" size="small" />
<see-switch v-model="value" size="default" />
<see-switch v-model="value" size="large" />

<script lang="ts" setup>
import { ref } from 'vue';
const value = ref(true);
</script>

API

Props

参数名说明类型默认值可选值平台差异
modelValue绑定值boolean | string | numberfalse--
isDisabled是否禁用booleanfalsetruefalse-
isReadonly是否只读booleanfalsetruefalse-
size尺寸"small" | "default" | "large"'default'smalldefaultlarge-
activeColor选中时背景色string-任意 CSS 颜色值-
inactiveColor未选中时背景色string-任意 CSS 颜色值-
activeValue选中时的值boolean | string | numbertrue--
inactiveValue未选中时的值boolean | string | numberfalse--
activeText选中时的文字描述string''--
inactiveText未选中时的文字描述string''--
name表单字段名string''--

Events

事件名说明回调参数
onChange开关状态变化时触发value: 当前绑定的值
onClick点击开关时触发(在 onChange 之前)event: 点击事件对象

Slots

插槽名说明参数
active选中时的自定义内容-
inactive未选中时的自定义内容-

辽 ICP 备 2025070134 号