一、ButtonGroup简介
ButtonGroup
组件是Ant Design中的一个用于放置多个Button
的组合部件。它可以使多个Button
组合成一个单元,显得更加美观。
ButtonGroup
除了可以用于组合多个Button
,还可以用于对多个按钮进行控制,例如在多个按钮中只能选中一个时,通过ButtonGroup
可以实现一组按钮的单选。
二、ButtonGroup的基本用法
在Ant Design中,使用ButtonGroup
非常方便。只需要将多个Button
作为ButtonGroup
的子组件即可自动组合成一个单元。
import { Button, ButtonGroup } from 'antd';
<ButtonGroup>
<button>Button1</button>
<button>Button2</button>
<button>Button3</button>
</ButtonGroup>
三、ButtonGroup的大小与形状
除了基本用法外,ButtonGroup
还支持多种大小和形状。通过设置ButtonGroup
的size
属性即可实现大小的控制,可选值有large
、middle
和small
。
<ButtonGroup size="large">
<button>Button1</button>
<button>Button2</button>
<button>Button3</button>
</ButtonGroup>
除了大小控制外,ButtonGroup
还支持控制按钮的形状,通过设置ButtonGroup
的shape
属性即可实现。可选值有circle
和round
。
<ButtonGroup shape="round">
<button>Button1</button>
<button>Button2</button>
<button>Button3</button>
</ButtonGroup>
四、ButtonGroup单选和多选
在多个Button
中进行单选或多选时,可以使用ButtonGroup
。在ButtonGroup
中,我们可以使用value
属性来设置选中的值。
当ButtonGroup
的mode
属性为multiple
时,value
属性可以设置为选中的多个值。
const [selected, setSelected] = useState(['Button1']);
<ButtonGroup mode="multiple" value={selected} onChange={setSelected}>
<button value="Button1">Button1</button>
<button value="Button2">Button2</button>
<button value="Button3">Button3</button>
</ButtonGroup>
当ButtonGroup
的mode
属性为single
时,value
属性可以设置为选中的单个值。
const [selected, setSelected] = useState('Button1');
<ButtonGroup mode="single" value={selected} onChange={setSelected}>
<button value="Button1">Button1</button>
<button value="Button2">Button2</button>
<button value="Button3">Button3</button>
</ButtonGroup>
五、ButtonGroup的属性和事件
除了上述提到的基本属性外,ButtonGroup
还有一些其他的属性和事件。例如:
disabled
: 是否禁用ButtonGroup
。loading
: 是否将所有Button
设置为加载状态。onClick
: 点击Button
时的回调函数。 这些属性和事件的使用方式与Button
基本相同,这里不再赘述。
六、结语
ButtonGroup
可以方便地对多个Button
进行组合,而且还支持多种大小和形状的控制。在多个Button
中进行单选或多选时,也可以使用ButtonGroup
。因此,ButtonGroup
是我们前端开发中常用的一个组合部件。