Radio 单选框
定义/Definition
Radio提供了一个简单的方法来从一个预定义集合中选取单个值。规则 / Rule
单选按钮一般出现在列表右侧,只有当列表右侧有内容时,才出现在列表左侧;
选择后可以直接触发某个行为。
代码演示
Radio
Radio.RadioItem
import { Radio } from 'antd-mobile';let Test = React.createClass({getInitialState() {return {disabled: false,value: 1,};},handleChange(e) {if (e.target.checked) {this.setState({value: 1,});}},handleChange2(e) {if (e.target.checked) {this.setState({value: 2,});}},render() {return (<div><div style={{ position: 'relative', paddingTop: '5px' }}><span style={{ borderWidth: '1px', borderColor: 'red', borderStyle: 'solid', margin: '10px 4px' }}><Radiochecked={this.state.value === 1}onChange={this.handleChange}/></span><span style={{ borderWidth: '1px', borderColor: 'rgba(45, 183, 245, 0.7)', borderStyle: 'solid', margin: '10px 4px' }}><Radiochecked={this.state.value === 2}onChange={this.handleChange2}/></span></div></div>);},});ReactDOM.render(<Test />, mountNode);
import { List, Radio } from 'antd-mobile';const RadioItem = Radio.RadioItem;let Test = React.createClass({getInitialState() {return {disabled: false,value: 1,};},handleChange(e) {if (e.target.checked) {this.setState({value: 1,});}},handleChange2(e) {if (e.target.checked) {this.setState({value: 2,});}},render() {return (<div><List ><List.Header>表单单选框,普通列表中单选</List.Header><List.Body><RadioItemchecked={this.state.value === 1}onChange={this.handleChange}disabled={this.state.disabled}>使用 Ant Desgin Component</RadioItem><RadioItemchecked={this.state.value === 2}onChange={this.handleChange2}disabled={this.state.disabled}>使用 Ant Desgin Component</RadioItem><RadioItemcheckedonChange={this.handleChange}disabled>个性化调整disabled</RadioItem><RadioItemchecked={false}onChange={this.handleChange}disabled>个性化调整disabled</RadioItem></List.Body></List></div>);},});ReactDOM.render(<Test />, mountNode);

API
Radio
| 成员 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| name | String | 无 | ||
| defaultChecked | 初始是否选中 | Boolean | 无 | |
| checked | 指定当前是否选中 | Boolean | 无 | |
| disabled | Boolean | 无 | ||
| onChange | change事件触发的回调函数,参数是event对象 | Function | 无 |