switch

概述

开关选择器。

使用限制

展开

限制条件

说明

适用终端

手机、平板、智慧屏、车机

适用区域

全球

子组件

不支持

属性

除了支持 通用属性以外,还支持如下属性。

展开

名称

类型

默认值

是否必填

描述

checked

boolean

false

否

可触发checked伪类。

样式

支持active伪类。除了支持 通用样式以外,还支持如下样式。

展开

名称

类型

默认值

是否必填

描述

thumb-color(1070+)

color

-

否

滑块颜色。

track-color(1070+)

color

-

否

滑轨颜色。

事件

除了支持 通用事件 以外,还支持如下事件。

展开

名称

参数

描述

change

{checked:checkedValue}

checked状态改变时触发

示例代码

<template>
    <div class="container">
        <div class="page-title-wrap">
            <text class="page-title">{{componentName}}</text>
        </div>
        <div class="item-container">
            <text class="item-title">默认样式</text>
            <div class="item-content">
                <switch checked="true" class="switch"></switch>
                <switch checked="false" class="switch"></switch>
            </div>
        </div>
        <div class="item-container">
            <text class="item-title">推荐展示样式</text>
            <div class="switch-wrap">
                <div class="switch-content border-bottom">
                    <text class="label">开启中</text>
                    <switch checked="true" class="switch"></switch>
                </div>
                <div class="switch-content">
                    <text class="label">关闭中</text>
                    <switch checked="false" class="switch"></switch>
                </div>
            </div>
        </div>
        <div class="item-container">
            <text class="item-title">定制样式</text>
            <div class="switch-wrap">
                <div class="switch-content border-bottom">
                    <text class="label">修改滑块颜色</text>
                    <switch checked="true" style="thumb-color:#ff0000" class="switch"></switch>
                </div>
                <div class="switch-content">
                    <text class="label">修改滑轨颜色</text>
                    <switch class="switch" style="track-color:#00FF00"></switch>
                </div>
                <div class="switch-content">
                    <text class="label">同时修改滑块和滑轨颜色</text>
                    <switch class="switch" style="thumb-color:#13ca22;track-color:#ff00ff"></switch>
                </div>
            </div>
        </div>
    </div>
</template>
<script>
    export default {
        private: {
            componentName: 'switch'
        }
    }
</script>
<style>
    .container {
        flex: 1;
        flex-direction: column;
    }
    .page-title-wrap {
        padding-top: 50px;
        padding-bottom: 80px;
        justify-content: center;
    }
    .page-title {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 40px;
        padding-right: 40px;
        border-color: #bbbbbb;
        color: #bbbbbb;
        border-bottom-width: 2px;
    }
    .item-container {
        margin-top: 20px;
        margin-bottom: 30px;
        flex-direction: column;
    }
    .item-title {
        padding-left: 30px;
        padding-bottom: 30px;
        padding-top: 30px;
        border-bottom-width: 1px;
        border-color: #bbbbbb;
        color: #aaaaaa;
    }
    .item-content {
        background-color: #ffffff;
        border-bottom-width: 1px;
        border-color: #bbbbbb;
        padding-left: 30px;
        padding-right: 30px;
    }
    .switch-wrap {
        border-color: #bbbbbb;
        padding-left: 40px;
        border-bottom-width: 1px;
        border-top-width: 1px;
        background-color: #ffffff;
        flex-direction: column;
    }
    .switch {
        margin-right: 30px;
    }
    .switch-content {
        padding-right: 50px;
    }
    .label {
        flex: 1;
        height: 100px;
    }
    .border-bottom {
        border-color: #bbbbbb;
        border-bottom-width: 1px;
    }
</style>

效果图如下:

版本更新说明

展开

版本

发布日期

描述

1070

2020-05-19

新增thumb-color和track-color样式,用于控制滑块和滑轨的颜色。

1010

2018-04-20

支持active伪类效果。

相关链接