Checkbox 多选框

通用参数

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

概述

Checkbox 多选框,目前不支持验证,可以自定义通用属性class和style,以及picked(选中的值,需要加sync),value(checkbox value的值),checked(是否选中),disabled(是否可以用),selectIcon(选中icon类名,默认ion-ios-checkmark),noSelectIcon(未选中icon类名,默认ion-ios-circle-outline),iconStyles(icon样式),id(设置id的值)

如何使用

<template>
    <Inputbox :value.sync="name"></Inputbox>
</template>
<script>
import { Inputbox } from 'mvui';
export default {
    components: {
        Inputbox,
    }
} 
</script>

API

Checkbox Props

属性 说明 类型 默认值 可选值
class 选填,类名(可以设置icon) String - 任意
style 选填,内联样式,自由设置样式 [String,Object] - 任意
picked 必填,选中的值 String - 任意
value 必填,value的值 String - 任意
checked 选填,选中的值 Boolean false true,false
disabled 选填,是否可用 Boolean false true,false
selectIcon 选填,选中icon 类名 String ion-ios-checkmark 所有icon类名
noSelectIcon 选填, 未选中icon类名 String ion-ios-circle-outline 所有icon类名
iconStyles 选填,icon样式 [String,Object] - 任意
id 选填,id值 String - 任意

Checkbox Events

事件名 说明 返回值
on-change 属性发生变化时候触发 Array (选中的值)

右侧示例代码

<template>
    <div class="body-wrapper">
        <Hometitle>Checkbox</Hometitle>
        <div class="wrapper-example">
            <div class="wrapper-area">
                <div class="wrapper-area-title">默认</div>
                <div class="wrapper-area-content">
                    <span>选择姓名</span>
                    <Checkbox :picked.sync="message" value="张三"></Checkbox>
                    <Checkbox :picked.sync="message" value="李四"></Checkbox>
                    <Checkbox :picked.sync="message" value="王五"></Checkbox>
                </div>
                <div>{{ message }}</div>
            </div>
            <div class="wrapper-area">
                <div class="wrapper-area-title">失效</div>
                <div class="wrapper-area-content">
                    <span>选择男女</span>
                    <Checkbox :picked.sync="sex" disabled :checked="true" value="男"></Checkbox>
                    <Checkbox :picked.sync="sex" disabled value="女"></Checkbox>
                </div>
            </div>
            <div class="wrapper-area">
                <div class="wrapper-area-title">change事件</div>
                <div class="wrapper-area-content">
                    <span>选择基友</span>
                    <Checkbox :picked.sync="hobby" value="妹子" ></Checkbox>
                    <Checkbox :picked.sync="hobby" value="哥哥" ></Checkbox>
                    <Checkbox :picked.sync="hobby" value="小三" ></Checkbox>
                </div>
                <div>{{ hobby }}</div>
            </div>
            <div class="wrapper-area">
                <div class="wrapper-area-title">自定义icon</div>
                <div class="wrapper-area-content">
                    <span>选择</span>
                    <Checkbox :picked.sync="test" no-select-icon="mv-icon-round-add" select-icon="mv-icon-round-add-fill" value="test1" ></Checkbox>
                    <Checkbox :picked.sync="test" no-select-icon="mv-icon-round-add" select-icon="mv-icon-round-add-fill" value="test2" ></Checkbox>
                    <Checkbox :picked.sync="test" no-select-icon="mv-icon-round-add" select-icon="mv-icon-round-add-fill" value="test3" ></Checkbox>
                </div>
                <div>{{ hobby }}</div>
            </div>

        </div>
    </div>
</template>
<script>
import Hometitle from './common/hometitle.vue';
import {
    Checkbox,
    Button
} from 'mvui';
export default {
    components: {
        Hometitle,
        Checkbox,
        Button
    },
    data() {
        return {
            message: [],
            hobby: [],
            sex: [],
            test: []
        }
    },
    methods: {
        change(val){
            console.dir(val);
            debugger;
        }
    }
}
</script>