在一组备选项中进行单选
由于选项默认可见,不宜过多,若选项过多,建议使用 Select 选择器。
要使用 Radio 组件,需要设置value
绑定变量,可以通过checked
来指定Radio的选中状态。
constructor(props) {
super(props);
this.state = {
value: 1
}
}
onChange(value) {
this.setState({ value });
}
render() {
return (
<div>
<Radio value="1" checked={this.state.value === 1} onChange={this.onChange.bind(this)}>备选项</Radio>
<Radio value="2" checked={this.state.value === 2} onChange={this.onChange.bind(this)}>备选项</Radio>
</div>
)
}
单选框不可用的状态。
注意:请牢记,选中的条件是绑定的变量值等于value
中的值。只要在Radio
元素中设置disabled
属性即可,它接受一个Boolean
,true
为禁用。
render() {
return (
<div>
<Radio value="1" disabled={true}>备选项</Radio>
<Radio value="2" disabled={true}>备选项</Radio>
</div>
)
}
适用于在多个互斥的选项中选择的场景
结合Radio.Group
元素和子元素Radio
可以实现单选组,在Radio.Group
中绑定value
,在Radio
中设置好value
即可,无需再给每一个Radio
绑定变量,另外,还提供了onChange
事件来响应变化,它会传入一个参数value
。
constructor(props) {
super(props);
this.state = {
value: 3
}
}
onChange(value) {
this.setState({ value });
}
render() {
return (
<Radio.Group value={this.state.value} onChange={this.onChange.bind(this)}>
<Radio value="3">备选项</Radio>
<Radio value="6">备选项</Radio>
<Radio value="9">备选项</Radio>
</Radio.Group>
)
}
按钮样式的单选组合。
只需要把Radio
元素换成Radio.Button
元素即可,此外,Element 还提供了size
属性给按钮组,支持large
和small
两种(如果不设定为默认)。
constructor(props) {
super(props);
this.state = {
radio3: "上海",
radio4: "上海",
radio5: "上海"
}
}
onChange(key, value) {
this.setState({
[key]: value
});
}
render() {
return (
<div>
<Radio.Group value={this.state.radio3} onChange={this.onChange.bind(this, "radio3")}>
<Radio.Button value="上海" />
<Radio.Button value="北京" />
<Radio.Button value="广州" />
<Radio.Button value="深圳" />
</Radio.Group>
<Radio.Group value={this.state.radio4} onChange={this.onChange.bind(this, "radio4")}>
<Radio.Button value="上海" />
<Radio.Button value="北京" />
<Radio.Button value="广州" disabled={true} />
<Radio.Button value="深圳" />
</Radio.Group>
<Radio.Group value={this.state.radio5} disabled={true}>
<Radio.Button value="上海" />
<Radio.Button value="北京" />
<Radio.Button value="广州" />
<Radio.Button value="深圳" />
</Radio.Group>
</div>
)
}
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
checked | Radio是否被选中 | boolean | — | false |
value | Radio 的 value | string,number,boolean | — | — |
disabled | 是否禁用 | boolean | — | false |
name | 原生 name 属性 | string | — | — |
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
size | Radio 按钮组尺寸 | string | large, small | — |
fill | 按钮激活时的填充色和边框色 | string | — | #20a0ff |
textColor | 按钮激活时的文本颜色 | string | — | #ffffff |
事件名称 | 说明 | 回调参数 |
---|---|---|
onChange | 绑定值变化时触发的事件 | 选中的 Radio label 值 |
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
value | Radio 的 value | string,number | — | — |
disabled | 是否禁用 | boolean | — | false |
nput 输入框通过鼠标或键盘输入字符Input 为受控组件,它总会显示 Vue 绑定值。通常情况下,应当处理input事件,并更新组件的绑...
toolbox.feature |Object各工具配置项。除了各个内置的工具按钮外,还可以自定义工具按钮。注意,自定义的工具名字,只能以 my ...
parallel.parallelAxisDefault.axisLabel.rich |Object在rich里面,可以自定义富文本样式。利用富文本样式,可以在标签中做出非...
series[i]-scatter.tooltip本系列特定的 tooltip 设定。series[i]-scatter.tooltip.position注意:series.tooltip仅在tooltip.tr...
在 ECharts series组件的配置过程中,我们使用 Candlestick来表示我们常说的K 线图。对于 K 线图的画法,我们通常会在图中包含四...
ECharts 线图什么是 ECharts 线图(series[i]-lines)?该图用于带有起点和终点信息的线数据的绘制,主要用于地图上的航线,路线...
Highcharts 堆叠区域图Highcharts 区域图以下实例演示了堆叠区域图。我们在前面的章节已经了解了 Highcharts 基本配置语法。接下...
Highcharts 堆叠柱形图Highcharts 柱形图以下实例演示了堆叠柱形图。我们在前面的章节已经了解了 Highcharts 基本配置语法。接下...
常见路由任务本主题讲述当把Angular路由器添加到应用中时,如何实现多种常见路由任务。生成一个支持路由的应用下面的命令会用Ang...