Button 按钮

点击后会触发一个操作。

规则

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

代码演示

类型、尺寸

主按钮和次按钮可独立使用,需要强引导用主按钮。 在有多个操作同时出现时,需要区分主次优先级,主按钮在同一个操作区域建议最多出现一次。 其他按钮类型有:ghost/warning;有单独的loading/disabled属性设置

  1. import { Button } from 'antd-mobile';
  2. const ButtonExample = React.createClass({
  3. render() {
  4. return (
  5. <div style={{ margin: '0 8px' }}>
  6. <div style={{ margin: '32px 0' }}>
  7. <Button>default 按钮</Button>
  8. <div style={{ height: 8 }} />
  9. <Button disabled>default disabled 按钮</Button>
  10. </div>
  11. <div style={{ margin: '32px 0' }}>
  12. <Button type="primary" onClick={e => console.log(e)}>primary 按钮</Button>
  13. <div style={{ height: 8 }} />
  14. <Button type="primary" disabled>primary disabled 按钮</Button>
  15. </div>
  16. <div style={{ margin: '32px 0' }}>
  17. <Button type="ghost" onClick={e => console.log(e)}>ghost 按钮</Button>
  18. <div style={{ height: 8 }} />
  19. <Button type="ghost" disabled>ghost disabled 按钮</Button>
  20. </div>
  21. <div style={{ margin: '32px 0' }}>
  22. <Button type="warning">warning 按钮</Button>
  23. </div>
  24. <div style={{ margin: '32px 0' }}>
  25. <Button loading>loading 按钮</Button>
  26. </div>
  27. <div style={{ margin: '32px 0' }}>
  28. <p className="demo-p">inline / small</p>
  29. <div style={{ height: 8 }} />
  30. <Button inline>default inline</Button>&nbsp;
  31. <Button inline size="small">default inline small</Button>
  32. <div style={{ height: 8 }} />
  33. <Button type="primary" inline>primary inline</Button>&nbsp;
  34. <Button type="primary" inline size="small">primary inline small</Button>
  35. </div>
  36. </div>
  37. );
  38. },
  39. });
  40. ReactDOM.render(<ButtonExample />, mountNode);

应用场景示例

和 List / Flex 结合使用示例

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