跳至主要内容

按钮

使用 Bootstrap 的自定义按钮样式,在表单、对话框等中执行操作,支持多种尺寸、状态等。

示例

使用任何可用的按钮样式类型,快速创建一个样式化的按钮。只需修改 variant 属性。

结果
加载中...
实时编辑器

轮廓按钮

为了更轻盈的触感,按钮也提供 outline-* 变体,没有背景色。

结果
加载中...
实时编辑器

按钮标签

通常 <Button> 组件将渲染一个 HTML <button> 元素。但是你可以渲染任何你想要的东西,添加一个 href 属性将自动渲染一个 <a /> 元素。你可以使用 as 属性来渲染你想要的任何东西。React Bootstrap 会为你处理正确的 ARIA 角色。

结果
加载中...
实时编辑器

尺寸

想要更大或更小的按钮?添加 size="lg"size="sm" 来获得额外的尺寸。

结果
加载中...
实时编辑器

块级按钮

使用我们的显示和间距实用程序,创建响应式全宽“块按钮”堆栈,类似于 Bootstrap 4 中的那些。

结果
加载中...
实时编辑器

活动状态

要设置按钮的活动状态,只需设置组件的 active 属性。

结果
加载中...
实时编辑器

禁用状态

通过添加 disabled 属性来使按钮看起来处于非活动状态。

结果
加载中...
实时编辑器

注意!<a> 元素本身不支持 disabled 属性。在支持它的浏览器中,这是通过 point-events: none 样式处理的,但并非所有浏览器都支持它。

React Bootstrap 将阻止任何 onClick 处理程序触发,无论渲染的元素是什么。

按钮加载状态

当从按钮激活异步操作时,向用户提供有关加载状态的反馈是一个很好的 UX 模式,这可以通过从状态更改(如下所示)更新您的 <Button /> 属性来轻松完成。

结果
加载中...
实时编辑器

复选框/单选按钮

按钮也可以用来为 checkboxradio 表单元素设置样式。当您想要一个在 HTML 表单中整齐工作的切换按钮时,这很有用。

结果
加载中...
实时编辑器

以上处理了样式设置,但需要手动控制组中每个单选按钮或复选框的 checked 状态。

为了获得更好的选中状态管理体验,请使用 <ToggleButtonGroup> 而不是 <ButtonGroup> 组件。该组的行为类似于表单组件,其中 value 是命名复选框组中选定 value 的数组,或者类似命名单选按钮组中单个切换的 value

非受控

结果
加载中...
实时编辑器

受控

结果
加载中...
实时编辑器

API

按钮

ToggleButtonGroup

ToggleButton