按钮用于开始一个即时操作,往往点击按钮都会触发一些事件,可能进行前后端交互事件。
$ npm install antd --save
$ yarn add antd
使用场景:响应用户点击行为,触发响应的业务逻辑。
五种按钮四种状态
五种按钮和四种状态是一对多的关系,每种按钮可对应各种状态。
import React from 'react';
import { Button } from 'antd';
五种按钮
<Button type="primary">Primary ButtonButton>
<Button>Primary ButtonButton>
<Button type="dashed">Primary ButtonButton>
<Button type="text">Primary ButtonButton>
<Button type="link">Primary ButtonButton>
四种状态
<Button danger>DefaultButton>
<Button ghost>DefaultButton>
<Button disabled>Default(disabled)Button>
<Button loading>LoadingButton>
API
通过设置 Button 的属性来产生不同的按钮样式,推荐顺序为:type
-> shape
-> size
-> loading
-> disabled
我在项目中使用最多的还是如下标红的一些Api,其余的并非不用,只是使用的场景很少。
按钮如何结合Icon
<Button type="primary" shape="circle" icon={<SearchOutlined />} />
<Button type="primary" shape="round" icon={<DownloadOutlined />} size={size}>
Download
</Button>
$ npm install --save @ant-design/icons
实际项目中,这种 提示+按钮+图标 场景很多。
提示+按钮+图标
<Tooltip title="search">
<Button type="primary" shape="circle" icon={<SearchOutlined />} />
</Tooltip>