Button 按钮

点击后会触发一个操作。

规则

  • 同个页面只有一个主按钮。

代码演示

类型、尺寸

按钮

  1. import { Button, Flex } from 'antd-mobile';
  2. const ButtonExample = React.createClass({
  3. render() {
  4. return (<div className="btn-container">
  5. <div style={{ margin: '0 0.16rem' }}>
  6. <Button className="btn" data-seed="logId" onClick={e => console.log(e)}>default 按钮</Button>
  7. <Button className="btn" type="primary">primary 按钮</Button>
  8. <Button className="btn" disabled onClick={e => console.log(e)}>disabled 按钮</Button>
  9. <Button className="btn" loading>loading 按钮</Button>
  10. <Button className="btn" type="warning">warning 按钮</Button>
  11. <div style={{ height: '0.16rem' }} />
  12. <Button className="btn" activeStyle={false}>无点击反馈</Button>
  13. <Button className="btn" activeStyle={{ backgroundColor: 'red' }}>自定义点击反馈 style</Button>
  14. <p style={{ margin: 10, color: '#999' }}>inline / small</p>
  15. <Flex style={{ marginBottom: '0.16rem' }}>
  16. <Button inline style={{ marginRight: '0.08rem' }}>inline</Button>
  17. <Button inline size="small">inline small</Button>
  18. </Flex>
  19. </div>
  20. </div>);
  21. },
  22. });
  23. ReactDOM.render(<ButtonExample />, mountNode);
  1. .btn-container {
  2. margin: 0.32rem 0;
  3. }
  4. .btn-container .btn {
  5. margin: 0.16rem 0;
  6. }

应用场景示例

和 List / Flex 结合使用示例

  1. import { Button, List } from 'antd-mobile';
  2. ReactDOM.render(
  3. <List style={{ margin: '10px 0', backgroundColor: 'white' }}>
  4. <List.Item
  5. extra={<Button type="ghost" size="small" inline>small</Button>}
  6. multipleLine
  7. >
  8. 区域经理
  9. <List.Item.Brief>可进行收款、退款、折扣管理、查看数据等操作</List.Item.Brief>
  10. </List.Item>
  11. <List.Item
  12. extra={<Button size="small" inline>small</Button>}
  13. multipleLine
  14. >
  15. 区域经理
  16. <List.Item.Brief>可进行收款、退款、折扣管理、查看数据等操作</List.Item.Brief>
  17. </List.Item>
  18. </List>
  19. , mountNode);

Button按钮 - 图1

API

成员说明类型默认值
type按钮类型,可选值为primary/ghost/warning或者不设string-
htmlType(web)设置button原生的type值,可选值请参考 HTML标准stringbutton
size设置按钮大小,可选值为largesmallstringlarge
loading(web)设置按钮载入状态booleanfalse
inline(web)是否是行内按钮booleanfalse
disabled是否不可用booleanfalse
onClick点击按钮的回调函数(e: Object): void