Switch 开关

通用参数

所有组件均支持class和style属性,class可以是vue变量也可以是字符串,style可以是字符串或者对象
注:如果是变量需要在class前面加冒号,例如 :class=”mv-button”

概述

Switch 开关,目前不支持验证,可以自定义通用属性class和style,以及checked(开关,是否开关),disabled(是否可用)

如何使用

<template>
    <Switch :checked.sync="selected"></Switch>
</template>
<script>
import { Switch } from 'mvui';
export default {
    components: {
        Switch,
    },
    data(){
        return {
            selected: false
        }
    }
} 
</script>

API

Switch Props

属性 说明 类型 默认值 可选值
class 选填,类名(可以设置icon) String - 任意
style 选填,内联样式,自由设置样式 [String,Object] - 任意
checked 必填,设置开关 Boolean false true false
disabled 选填,是否可用 Boolean false true false

Switch Slot

name名称 说明
open 选填,开
close 选填,关

右侧示例代码

<template>
    <div class="body-wrapper">
        <Hometitle>Switch</Hometitle>
        <div class="wrapper-example">
            <div class="wrapper-area">
                <div class="wrapper-area-title">slot显示</div>
                <div class="wrapper-area-content">
                    <span>开关</span>
                    <Switch :checked.sync="selected1">
                        <span slot="open">开</span>
                        <span slot="close">关</span>
                    </Switch>
                </div>
                <div>{{ selected1 }}</div>
            </div>
            <div class="wrapper-area">
                <div class="wrapper-area-title">默认</div>
                <div class="wrapper-area-content">
                    <span>选择姓名</span>
                    <Switch :checked.sync="selected2"></Switch>
                </div>
                <div>{{ selected2 }}</div>
            </div>
            <div class="wrapper-area">
                <div class="wrapper-area-title">是否可用</div>
                <div class="wrapper-area-content">
                    <span>选择姓名</span>
                    <Switch :checked.sync="selected3" :disabled="true"></Switch>
                </div>
                <div>{{ selected3 }}</div>
            </div>
        </div>
    </div>
</template>
<script>
import Hometitle from './common/hometitle.vue';
import {
    Switch,
    Button
} from 'mvui';
export default {
    components: {
        Hometitle,
        Switch,
        Button
    },
    data() {
        return {
            selected1: true,
            selected2: true,
            selected3: true
        }
    }
}
</script>