Skip to content
On this page

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

属性类型默认值必填说明
namestring标识
disabledbooleanfalse是否禁用
v-modelbooleanfalse是否开启
colorstring自定义默认态的背景色
active-colorstring自定义激活态的背景色
sizestring | number自定义组件大小(高度),单位 px

Events

事件描述回调函数参数
change点击切换状态时触发value: boolean