Button 按钮

大约 3 分钟

Button 按钮

按钮用于开始一个即时操作。

何时使用

标记了一个(或封装一组)操作命令,响应用户点击行为,触发相应的业务逻辑。

在 B+ Design 中我们提供了五种按钮。

  • 主按钮:用于主行动点,一个操作区域只能有一个主按钮。
  • 默认按钮:用于没有主次之分的一组行动点。
  • 虚线按钮:常用于添加操作。
  • 文本按钮:用于最次级的行动点。
  • 链接按钮:一般用于链接,即导航至某位置。

以及四种状态属性与上面配合使用。

  • 危险:删除/移动/修改权限等危险操作,一般需要二次确认。
  • 幽灵:用于背景色比较复杂的地方,常用在首页/产品页等展示场景。
  • 禁用:行动点不可用的时候,一般需要文案解释。
  • 加载中:用于异步操作等待反馈的时候,也可以避免多次提交。

代码演示

按钮类型

使用primarydashedtextlink属性来定义 Button 的样式。

图标按钮

当需要在 Button 内嵌入 Icon 时,可以设置 icon 属性,或者直接在 Button 内使用 Icon 组件。

尽量使用UI库中的icon,不要自己引入。

如果想控制 Icon 具体的位置,只能直接使用 Icon 组件,而非 icon 属性。

加载中状态

添加 loading 属性即可让按钮处于加载状态。

Block 按钮

block 属性将使按钮适合其父宽度。









按钮尺寸

按钮有大、中、小三种尺寸。

通过设置 sizelarge small 分别把按钮设为大、小尺寸。若不设置 size,则尺寸为中。

危险按钮

API

通过设置 Button 的属性来产生不同的按钮样式,推荐顺序为:type -> shape -> size -> loading -> disabled

按钮的属性说明如下:

属性说明类型默认值版本
block将按钮宽度调整为其父宽度的选项booleanfalse
danger设置危险按钮booleanfalse
disabled设置按钮失效状态booleanfalse
ghost幽灵属性,使按钮背景透明booleanfalse
href点击跳转的地址,指定此属性 button 的行为和 a 链接一致string-
htmlType设置 button 原生的 type 值,可选值请参考 HTML 标准open in new windowstringbutton
icon设置按钮的图标组件ReactNode-
loading设置按钮载入状态boolean |false
shape设置按钮形状default | circle | rounddefault
size设置按钮大小large | middle | smallmiddle
target相当于 a 链接的 target 属性,href 存在时生效string-
type设置按钮类型primary | ghost | dashed | link | text | defaultdefault

事件

事件名称说明回调参数版本
onClick点击按钮时的回调(event) => void

支持原生 button 的其他所有属性。

上次编辑于:
贡献者: Troye.Chen,Noah.Su,noah.su