Skip to content

介绍


本文档主要用于描述 ShadcnSwitch 组件的一些特性和用法。

用法

查看代码
vue
<template>
    <ShadcnSwitch v-model="checked" />
</template>

<script setup lang="ts">
import { ref } from 'vue'

const checked = ref(false)
</script>

类型 (type)

查看代码
vue
<template>
    <ShadcnSwitch v-model="checked" type="success" />
    <ShadcnSwitch v-model="checked" type="warning" />
    <ShadcnSwitch v-model="checked" type="error" />
    <ShadcnSwitch v-model="checked" type="primary" />
</template>

<script setup lang="ts">
import { ref } from 'vue'

const checked = ref(false)
</script>

尺寸 (size)

查看代码
vue
<template>
    <ShadcnSwitch v-model="checked" size="small" />
    <ShadcnSwitch v-model="checked" size="default" />
    <ShadcnSwitch v-model="checked" size="large" />
</template>

<script setup lang="ts">
import { ref } from 'vue'

const checked = ref(false)
</script>

禁用 (disabled)

查看代码
vue
<template>
    <ShadcnSwitch v-model="checked" disabled />
</template>

<script setup lang="ts">
import { ref } from 'vue'

const checked = ref(false)
</script>

自定义 (slot)

查看代码
vue
<template>
    <ShadcnSwitch v-model="checked">
        <template #open>ON</template>
        <template #close>OFF</template>
    </ShadcnSwitch>
</template>

<script setup lang="ts">
import { ref } from 'vue'

const checked = ref(false)
</script>

自定义值 (true-value, false-value)

查看代码
vue
<template>
    <div>Null Value: {{ checked2 }}</div>
    <ShadcnSwitch v-model="checked2" true-value="ON" false-value="OFF">
        <template #open>OFF</template>
        <template #close>ON</template>
    </ShadcnSwitch>
</template>

<script setup lang="ts">
import { ref } from 'vue'

const checked2 = ref(null)
</script>

开关 (Switch) 属性

开关 (Switch) 事件

开关 (Switch) 插槽