Skip to content

t-switch

Switch 开关

组件介绍

t-switch 用于实现开关切换功能。支持显示文字和图标,可自定义颜色和样式,具有加载状态显示,以及可以与表单组件配合使用。使用场景主要包括:在表单、设置页面或需要用户进行二元选择的界面中,提供直观的开关操作选项。

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

基础用法参考 demo/switch/switch.uvue,通过 v-model 绑定开关状态。

vue
<!-- 基础开关 -->
<t-switch v-model="checked"></t-switch>

<!-- 带文字的开关 -->
<t-switch v-model="checked" activeText="开启" inactiveText="关闭"></t-switch>

<!-- 不同模式 -->
<t-switch v-model="checked" :mode="1" activeText="开" inactiveText="关"></t-switch>
<t-switch v-model="checked" :mode="2" activeText="ON" inactiveText="OFF"></t-switch>
<t-switch v-model="checked" :mode="3" activeText="已启用" inactiveText="已禁用"></t-switch>

Props

属性名说明类型默认值
path点击组件后跳转的页面路径;为空时仅响应事件string''
hover是否启用点击效果booleantrue
type组件主题类型,可选 infoprimaryerrorwarningsuccessstring''
disabled是否禁用booleanfalse
effect组件显示主题,可选 normaldarklightplainstring'normal'
size组件尺寸,可选 largemediumsmallministring'medium'
modelValue双向绑定的值booleanfalse
activeClass值为 true 时组件的样式string''
inactiveClass值为 false 时组件的样式string'bg-#eaeaea'
showText是否显示文字booleantrue
mode提示文字显示位置,可选 1(内部)、2(外部)、3(两侧)number1
barClassBar 按钮样式string''
activeBarClass值为 true 时 Bar 按钮样式string''
inactiveBarClass值为 false 时 Bar 按钮样式string''
activeIcon值为 true 时显示的图标名称string''
inactiveIcon值为 false 时显示的图标名称string''
iconClass图标的样式string''
activeIconClass值为 true 时图标的样式string''
inactiveIconClass值为 false 时图标的样式string'c-#eaeaea'
activeText值为 true 时显示的文本string''
inactiveText值为 false 时显示的文本string''
activeValue值为 true 时的实际值string''
inactiveValue值为 false 时的实际值string''
textClass文本的样式string''
activeTextClass值为 true 时文本的样式string''
inactiveTextClass值为 false 时文本的样式string'c-#acacac'
contentClass中间内容区样式string''
loading是否显示 loading 加载动画booleanfalse
loadingClass加载动画样式string''
closeScale是否关闭状态变化时的缩放动画booleantrue

Events

事件名说明回调参数
change开关状态改变时触发value: boolean
click点击时触发-
transitionend动画结束时触发-
update:modelValue双向绑定值更新时触发value: boolean