
#  Radio单选框
---
#### 在一组备选项中进行单选
### 基础用法，使用v-model来双向绑定

<div class="demo-block">
  <y-radio v-model="checked" >选项1</y-radio>
  <y-button mini @click="checked=!checked">Click me</y-button>
</div>
<script>
  export default{
    data(){
      return{
        checked:true
      }
    }
  }
</script>

::: demo

``` html
<template>
  <y-radio v-model="checked" >选项1</y-radio>
  <y-button mini @click="checked=!checked">Click me</y-button>
</template>

<script>
  export default{
    data(){
      return{
        checked:true
      }
    }
  }
</script>
```
:::


### 组合使用
<div class="demo-block">
  <y-radio-group value="0">
    <y-radio label="0">选项一</y-radio>
    <y-radio label="1">选项二</y-radio>
  </y-radio-group>
</div>

::: demo

``` html
<template>
 <y-radio-group value="0">
    <y-radio label="0">选项一</y-radio>
    <y-radio label="1">选项二</y-radio>
  </y-radio-group>
</template>

```
:::


### 禁用用法
通过添加```disabled```禁用状态

<div class="demo-block">
  <y-radio label="不可更改选项一" disabled :value="true"></y-radio>
  <y-radio label="不可更改选项一" disabled></y-radio>
</div>

::: demo

```html
<template>
  <y-radio label="不可更改选项一" disabled :value="true"></y-radio>
  <y-radio label="不可更改选项一" disabled></y-radio>
</template>
```
:::

### 按钮式样式一
结合```YRadioGroup```,```YRadioButton```使用
<div class="demo-block">
  <y-radio-group value="2">
    <y-radio-button label="0" type="plain">单选按钮一</y-radio-button>
    <y-radio-button label="1" type="plain">单选按钮二</y-radio-button>
    <y-radio-button label="2" type="plain">单选按钮三</y-radio-button>
  </y-radio-group>
</div>

::: demo

```html
<template>
  <y-radio-group value="2">
    <y-radio-button label="0" type="plain">单选按钮一</y-radio-button>
    <y-radio-button label="1" type="plain">单选按钮二</y-radio-button>
    <y-radio-button label="2" type="plain">单选按钮三</y-radio-button>
  </y-radio-group>
</template>
```
:::

### 按钮式样式二
给```YRadioGroup```添加属性```simple```,可以开启样式二
<div class="demo-block">
  <y-radio-group value="2" simple>
    <y-radio-button label="0" type="plain">单选按钮一</y-radio-button>
    <y-radio-button label="1" type="plain">单选按钮二</y-radio-button>
    <y-radio-button label="2" type="plain">单选按钮三</y-radio-button>
  </y-radio-group>
</div>

::: demo

```html
<template>
  <y-radio-group value="2">
    <y-radio-button label="0" type="plain">单选按钮一</y-radio-button>
    <y-radio-button label="1" type="plain">单选按钮二</y-radio-button>
    <y-radio-button label="2" type="plain">单选按钮三</y-radio-button>
  </y-radio-group>
</template>
```
:::

### 按钮式样式禁止用法
给```YRadioButton```添加属性```disabled```,可以禁止这个按钮
<div class="demo-block">
  <y-radio-group value="0">
    <y-radio-button label="0" type="plain">单选按钮一</y-radio-button>
    <y-radio-button label="1" type="plain" disabled>单选按钮二</y-radio-button>
    <y-radio-button label="2" type="plain">单选按钮三</y-radio-button>
  </y-radio-group>
  <div style="margin-top:20px">
  <y-radio-group value="0" simple>
    <y-radio-button label="0" type="plain">单选按钮一</y-radio-button>
    <y-radio-button label="1" type="plain" disabled>单选按钮二</y-radio-button>
    <y-radio-button label="2" type="plain">单选按钮三</y-radio-button>
  </y-radio-group>

  </div>
</div>

::: demo

```html
<template>
  <y-radio-group value="2">
   <y-radio-button label="0" type="plain">单选按钮一</y-radio-button>
    <y-radio-button label="1" type="plain" disabled>单选按钮二</y-radio-button>
    <y-radio-button label="2" type="plain">单选按钮三</y-radio-button>
  </y-radio-group>
  <y-radio-group value="0" simple>
    <y-radio-button label="0" type="plain">单选按钮一</y-radio-button>
    <y-radio-button label="1" type="plain" disabled>单选按钮二</y-radio-button>
    <y-radio-button label="2" type="plain">单选按钮三</y-radio-button>
  </y-radio-group>
</template>
```
:::


### 不同尺寸按钮
给```y-radio-group```添加属性 ```large```，可以定义大尺寸

<div class="demo-block">
  <y-radio-group value="2">
   <y-radio-button label="0" type="plain">单选按钮一</y-radio-button>
    <y-radio-button label="1" type="plain">单选按钮二</y-radio-button>
    <y-radio-button label="2" type="plain">单选按钮三</y-radio-button>
  </y-radio-group>
  <div style="margin-top:20px">
  <y-radio-group value="2" large>
    <y-radio-button label="0" type="plain" >单选按钮一</y-radio-button>
    <y-radio-button label="1" type="plain" >单选按钮二</y-radio-button>
    <y-radio-button label="2" type="plain" >单选按钮三</y-radio-button>
  </y-radio-group>
  </div>

</div>

::: demo
```html
<template>
  <y-radio-group value="2">
   <y-radio-button label="0" type="plain">单选按钮一</y-radio-button>
    <y-radio-button label="1" type="plain">单选按钮二</y-radio-button>
    <y-radio-button label="2" type="plain">单选按钮三</y-radio-button>
  </y-radio-group>
  <div style="margin-top:20px">
  <y-radio-group value="2" large>
    <y-radio-button label="0" type="plain" >单选按钮一</y-radio-button>
    <y-radio-button label="1" type="plain" >单选按钮二</y-radio-button>
    <y-radio-button label="2" type="plain" >单选按钮三</y-radio-button>
  </y-radio-group>
</template>
```
:::

### y-radio 属性说明
| 属性      | 说明     | 类型      | 可选值        | 默认值   |
|---------- |--------  |---------- |-------------  |-------- |
|value|只在单独使用时有效。可以使用 v-model 双向绑定数据|Boolean|true/false|false|
| label | 只在组合使用时有效。指定当前选项的 value 值，组合会自动判断当前选择的项目 | String | Number   |    --   | --  |
| disabled  | 是否禁用 | boolean   |    true/false    | false   |
| change      | 在选项状态发生改变时触发，返回当前状态 | Function  |  -- |  --  |



### y-radio-group 属性说明
| 属性      | 说明     | 类型      | 默认值   |
|---------- |--------  |---------- |-------- |
|value|只在单独使用时有效。可以使用 v-model 双向绑定数据|Boolean|true/false|false|
| change      | 在选项状态发生改变时触发，返回当前状态 | Function  |  -- |  --  |
|large|给单选框按钮添加大尺寸|Boolean|false|
|simple|单选框按钮式样式二|Boolean|false|
