Switch 开关选择器
注:
- 支持表单,具体可参考 Form。
vue
<template>
<ta-group title="基础用法">
<ta-cell label="开关"><ta-switch /></ta-cell>
</ta-group>
<ta-group title="自定义颜色/大小">
<ta-cell label="红色"><ta-switch activeColor="#8b1721" color="#d79996" /></ta-cell>
<ta-cell label="40px"><ta-switch size="40" /></ta-cell>
</ta-group>
<ta-group title="禁用">
<ta-cell label="关"><ta-switch disabled /></ta-cell>
<ta-cell label="开"><ta-switch disabled :modelValue="true" /></ta-cell>
</ta-group>
<ta-group title="事件监听">
<ta-cell label="change">
<ta-switch v-model="value" @change="onChange" />
</ta-cell>
</ta-group>
</template>
<script lang="ts">
import { defineComponent } from 'vue'
import { showToast } from '@/index'
export default defineComponent({
name: 'ExpSwitch',
data() {
return { value: false }
},
methods: {
onChange(value: boolean) {
console.log('change', value)
showToast(value ? '开' : '关')
}
}
})
</script>
Import
js
import { TaSwitch } from 'tantalum-ui-mobile'
具体的引入方式可以参考引入组件。
Props
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
name | string | 否 | 标识 | |
disabled | boolean | false | 否 | 是否禁用 |
v-model | boolean | false | 否 | 是否开启 |
color | string | 否 | 自定义默认态的背景色 | |
active-color | string | 否 | 自定义激活态的背景色 | |
size | string | number | 否 | 自定义组件大小(高度),单位 px |
Events
事件 | 描述 | 回调函数参数 |
---|---|---|
change | 点击切换状态时触发 | value: boolean |