Radio 单选框

    基本组件-单选框。主要用于一组可选项单项选择,或者单独用于切换到选中状态。

    单独使用

    使用 v-model 可以双向绑定数据。

    Radio 单选框 - 图2

    组合使用

    使用实现一组互斥的选项组。在组合使用时,Radio 使用 label 来自动判断。每个 Radio 的内容可以自定义,如不填写则默认使用 label 的值。

    1. <template>
    2. <RadioGroup v-model="phone">
    3. <Radio label="apple">
    4. <Icon type="logo-apple"></Icon>
    5. <span>Apple</span>
    6. <Radio label="android">
    7. <Icon type="logo-android"></Icon>
    8. <span>Android</span>
    9. </Radio>
    10. <Radio label="windows">
    11. <Icon type="logo-windows"></Icon>
    12. <span>Windows</span>
    13. </Radio>
    14. <RadioGroup v-model="animal">
    15. <Radio label="金斑蝶"></Radio>
    16. <Radio label="爪哇犀牛"></Radio>
    17. </RadioGroup>
    18. </template>
    19. <script>
    20. export default {
    21. data () {
    22. return {
    23. phone: 'apple',
    24. animal: '爪哇犀牛'
    25. }
    26. }
    27. }
    28. </script>

    不可用

    通过设置属性来禁用单选框。

    垂直

    设置属性 vertical 可以垂直显示,按钮样式下无效。

    <template>
        <RadioGroup v-model="vertical" vertical>
            <Radio label="apple">
                <Icon type="social-apple"></Icon>
                <span>Apple</span>
            </Radio>
            <Radio label="android">
                <Icon type="social-android"></Icon>
                <span>Android</span>
            </Radio>
            <Radio label="windows">
                <Icon type="social-windows"></Icon>
                <span>Windows</span>
            </Radio>
        </RadioGroup>
    </template>
    <script>
        export default {
            data () {
                return {
                    vertical: 'apple'
                }
            }
        }
    </script>
    

    Radio 单选框 - 图5

    按钮样式

    组合使用时可以设置属性type为 button 来应用按钮的样式。

    显示边框

    4.0.0 设置属性 border 可以显示边框。

    <template>
        <RadioGroup v-model="border">
            <Radio label="金斑蝶" border></Radio>
            <Radio label="爪哇犀牛" border></Radio>
            <Radio label="印度黑羚" border></Radio>
        </RadioGroup>
    </template>
    <script>
        export default {
            data () {
                return {
                    border: '金斑蝶'
                }
            }
        }
    </script>
    

    尺寸

    通过设置属性sizelargesmall将按钮样式设置为大和小尺寸,不设置为默认(中)尺寸。