Skip to content

Latest commit

 

History

History
107 lines (91 loc) · 3.84 KB

README.md

File metadata and controls

107 lines (91 loc) · 3.84 KB

Radio

Overview

单选框。

是否全局组件:否。

Usage

<card>
    <div name="header">单选框列表</div>
    <div name="content">
        <radio :checked.sync="value1" :value="item" v-for="item in listA" inline>{{item}}</radio>
    </div>
    <div name="footer">
        <span>选中的项:</span>
        <span> {{ value1 }} </span>
    </div>
</card>

<card>
    <div name="header">可禁用的单选框列表</div>
    <div name="content">
        <radio :checked.sync="value2" :value="item" v-for="item in listA">{{item}}</radio>
        <radio :checked.sync="value2" value="选项D" disabled>选项D</radio>
    </div>
    <div name="footer">
        <span>选中的项:</span>
        <span> {{ value2 }} </span>
    </div>
</card>

<card>
    <div name="header">支持关联复选框列表的单选框</div>
    <div name="content" class="group-box">
        <radio :checked.sync="value3" value="A" :child-values="listA" :child-checked.sync="list1">选择分组A</radio>
        <checkbox :checked.sync="list1" :value="item" v-for="item in listA" class="box-item">{{item}}</checkbox>

        <div class="separator"></div>

        <radio :checked.sync="value3" value="B" :child-values="listB" :child-checked.sync="list2" >选择分组B</radio>
        <checkbox :checked.sync="list2" :value="item" v-for="item in listB" class="box-item">{{item}}</checkbox>
    </div>
    <div name="footer">
        <span>选中的项:</span>
        <span> {{ value3 }} </span>
    </div>
</card>
export default {
    data() {
        return {
            listA: ['选项A', '选项B', '选项C'],
            listB: ['选项1', '选项2', '选项3', '选项4'],
            list1: [],
            list2: [],
            value1: '选项A',
            value2: '选项D',
            value3: 'A'
        }
    }
}

Slots

Name Description Default
default 显示的文本内容 undefined
extra 额外显示的文本内容 undefined

Props

Property Type Description Default
id String 原生radio的id值 随机生成一个值
value String, Number, Boolean 复选框的值 undefined
checked String, Number, Boolean 选中的值 undefined
disabled Boolean 是否禁用 false
inline Boolean 是否行内显示 false
childValues Array 关联的子数组 undefined
childChecked Array 关联的子数中被选中的值 undefined

LESS

Name Description Default
@RadioHeight 单选框高度 @CheckBoxHeight
@RadioSpace 勾选框与文字之间的距离 @CheckBoxSpace
@RadioTextSize 文字大小 @CheckBoxTextSize
@RadioTextColor 文字颜色 @CheckBoxTextColor
@RadioBackColor 勾选框背景色 @CheckBoxBackColor
@RadioBorderColor 勾选框边框颜色 @CheckBoxBorderColor
@RadioCheckColor 勾的颜色 @CheckBoxCheckColor
@RadioDisabledBackColor 禁用状态下勾选框背景色 @CheckBoxDisabledBackColor
@RadioDisabledBorderColor 禁用状态下勾选框边框颜色 @CheckBoxDisabledBorderColor
@RadioDisabledCheckColor 禁用状态下勾的颜色 @CheckBoxDisabledCheckColor
@RadioCheckedBackColor 选中状态下勾选框背景色 @CheckBoxCheckedBackColor
@RadioCheckedBorderColor 选中状态下勾选框边框颜色 @CheckBoxCheckedBorderColor
@RadioCheckedCheckColor 选中状态下勾的颜色 @CheckBoxCheckedCheckColor
@RadioDisabledCheckedBackColor 禁用并选中状态下勾选框背景色 @CheckBoxDisabledCheckedBackColor
@RadioDisabledCheckedBorderColor 禁用并选中状态下勾选框边框颜色 @CheckBoxDisabledCheckedBorderColor
@RadioDisabledCheckedCheckColor 禁用并选中状态下勾的颜色 @CheckBoxDisabledCheckedCheckColor