# 单选框

# 基础用法

默认选中苹果

在 php 文件中构建选项数组,要求每个数组中必须有 valuetext ,分别表示选项的值和显示的文本

Route::get('demo', function() {
    return view('demo-view', [
        'radio1_option' => [
            [
                'value' => 11,
                'text' => '西瓜'
            ],
            [
                'value' => 22,
                'text'  => '苹果'
            ],
            [
                'value' => 23,
                'text'  => '香蕉',
            ]
        ],
    ]);
});

demo-view 视图文件中将 $radio1_option 传递给 input-radio 组件

<x-input-radio name="radio1" :options="$radio1_option" :value="22" ></x-input-radio>
显示代码

# 禁用某些选项

禁止选择香蕉

在 php 文件中构建选项数组,要求每个数组中必须有 valuetext ,分别表示选项的值和显示的文本

Route::get('demo', function() {
    return view('demo-view', [
        'radio1_option' => [
            [
                'value' => 11,
                'text' => '西瓜'
            ],
            [
                'value' => 22,
                'text'  => '苹果'
            ],
            [
                'value' => 23,
                'text'  => '香蕉',
                'prop'  => 'disabled', // 禁用该选项
            ]
        ],
    ]);
});

demo-view 视图文件中将 $radio1_option 传递给 input-radio 组件

<x-input-radio name="radio1" :options="$radio1_option" :value="22" ></x-input-radio>
显示代码

# 按钮样式

默认选中苹果

在 php 文件中构建选项数组,要求每个数组中必须有 valuetext ,分别表示选项的值和显示的文本

Route::get('demo', function() {
    return view('demo-view', [
        'radio3_option' => [
            [
                'value' => 11,
                'text' => '西瓜'
            ],
            [
                'value' => 22,
                'text'  => '苹果'
            ],
            [
                'value' => 23,
                'text'  => '香蕉',
                //'prop'  => 'disabled', // 按钮样式也可以禁用某些选项
            ]
        ],
    ]);
});

demo-view 视图文件中将 $radio3_option 传递给 input-radio-button 组件

<x-input-radio-button name="radio1" :options="$radio3_option" :value="22" ></x-input-radio-button>
显示代码

# 按钮尺寸

默认选中苹果

在 php 文件中构建选项数组,要求每个数组中必须有 valuetext ,分别表示选项的值和显示的文本

 // ... 省略 php 代码

demo-view 视图文件中将 $radio3_option 传递给 input-radio-button 组件

<x-input-radio-button name="radio1" :options="$radio3_option" :value="22" ></x-input-radio-button>
<x-input-radio-button name="radio1" :options="$radio3_option" :value="22" size="medium"></x-input-radio-button>
<x-input-radio-button name="radio1" :options="$radio3_option" :value="22" size="small" ></x-input-radio-button>
<x-input-radio-button name="radio1" :options="$radio3_option" :value="22" size="mini" ></x-input-radio-button>
显示代码

# 选项数组约定

我们对单选框中用到的选项数据进行了约定,每个选项需要有如下字段:

字段 是否必填 格式 说明
value 必填 int 或 string 选项的值,最终传递给 form 表单的数据
text 必填 string 选项的显示信息,用于单选框的显示
prop 选填 string 用于控制单个选项的某些特性,如 disabled ,了解更多请查看 API