Ant Design of React—第八节

Button按钮

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

何时使用#

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

代码演示

按钮有四种类型:主按钮、次按钮、虚线按钮、危险按钮。主按钮在同一个操作区域最多出现一次。

danger 在 antd@2.7 后支持。

expand codeexpand code




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

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

expand codeexpand code

添加 loading 属性即可让按钮处于加载状态,最后两个按钮演示点击后进入加载状态。

expand codeexpand code
Basic
With Icon

可以将多个 Button 放入 Button.Group 的容器中。

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

expand codeexpand code

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

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

expand codeexpand code



添加 disabled 属性即可让按钮处于不可用状态,同时按钮样式也会改变。

expand codeexpand code

按钮组合使用时,推荐使用1个主操作 + n 个次操作,3个以上操作时把更多操作放到 Dropdown.Button 中组合使用。

expand codeexpand code

幽灵按钮将其他按钮的内容反色,背景变为透明,常用在有色背景上。

expand codeexpand code

API#

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

按钮的属性说明如下:

属性 说明 类型 默认值
ghost幽灵属性,使按钮背景透明,版本 2.7 中增加 boolean false
htmlType设置 button 原生的 type 值,可选值请参考 HTML 标准 string button
icon设置按钮的图标类型 string -
loading设置按钮载入状态 boolean | { delay: number } false
shape设置按钮形状,可选值为 circle 或者不设 string -
size设置按钮大小,可选值为 small large 或者不设 string default
type设置按钮类型,可选值为 primary dasheddanger(版本 2.7 中增加) 或者不设 string -
onClickclick 事件的 handler function -
href点击跳转的地址,指定此属性 button 的行为和 a 链接一致 string -
target相当于 a 链接的 target 属性,href 存在时生效 string -

<Button>Hello world!</Button> 最终会被渲染为 <button><span>Hello world!</span></button>,并且除了上表中的属性,其它属性都会直接传到 <button></button>

<Button href="http://example.com">Hello world!</Button> 则会渲染为 <a href="http://example.com"><span>Hello world!</span></a>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值