Skip to content

Switch 开关

常用true和false两种状态切换,例如开启或者关闭某个设置。

基础用法

控制台
false
查看代码
vue
<template>
	<demo-container class="gov-demo-switch">
		<gov-switch v-model="value" />
		<template #console>{{ value }}</template>
	</demo-container>
</template>

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

不同尺寸

查看代码
vue
<template>
	<demo-container class="gov-demo-switch">
		<gov-switch v-model="value" size="large" />
		<gov-switch v-model="value" />
		<gov-switch v-model="value" size="small" />
	</demo-container>
</template>

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

禁用状态

查看代码
vue
<template>
	<demo-container class="gov-demo-switch">
		<gov-switch :modelValue="true" disabled />
		<gov-switch :modelValue="false" disabled />
	</demo-container>
</template>

<script setup></script>

不同类型

可以根据 type 设置不同类型的开关。

控制台
true
查看代码
vue
<template>
	<demo-container class="gov-demo-switch">
		<gov-switch v-model="value" type="primary" />
		<gov-switch v-model="value" type="success" />
		<gov-switch v-model="value" type="info" />
		<gov-switch v-model="value" type="warning" />
		<gov-switch v-model="value" type="danger" />
		<template #console>{{ value }}</template>
	</demo-container>
</template>

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

设置 TrueValue 和 FalseValue

设置checkbox原生组件的 trueValue/falseValue 属性。

控制台
打开
查看代码
vue
<template>
	<demo-container class="gov-demo-switch">
		<div class="box">
			<gov-switch v-model="value" trueValue="打开" falseValue="关闭" />
			{{ value }}
		</div>
		<template #console>{{ value }}</template>
	</demo-container>
</template>

<script setup>
import { ref } from "vue";
const value = ref("打开");
</script>
<style lang="scss">
.gov-demo-switch .box {
	line-height: 30px;
	font-size: 16px;
}
</style>

Attributes

属性名说明类型可选值默认值
modelValue绑定的值,表示开关的状态Booleantrue/false
type开关的类型Stringdefault, primary, success, info, warning, dangerdefault
size开关的尺寸String
disabled是否禁用开关Booleantrue, falsefalse
trueValue开关打开时的值Boolean/Anytrue
falseValue开关关闭时的值Boolean/Anyfalse
triggerForm是否触发表单验证Booleantrue, falsetrue

Events

事件名说明回调参数
update:modelValue绑定值更新时触发新的值
change开关状态改变时触发新的值
focus开关获得焦点时触发
blur开关失去焦点时触发

Released under the MIT License.