Badge 徽标数

图标右上角的红点、数字或者文字。用于告知用户,该区域的状态变化或者待处理任务的数量。

规则

  • 当用户有必要知晓每条更新时,应该使用数字型,eg:社交中的一对一的消息通知。

  • 当用户只需知道大致有内容更新时,应该使用红点型,eg:社交中的群消息通知。

代码演示

综合示例

结合列表的案例参考

  1. import { List, Badge } from 'antd-mobile';
  2. ReactDOM.render(
  3. <List renderHeader={() => ''}>
  4. <List.Item extra="内容内容" arrow="horizontal">
  5. <Badge dot>
  6. <span style={{ width: '0.52rem', height: '0.52rem', background: '#ddd', display: 'inline-block' }} />
  7. </Badge>
  8. <span style={{ marginLeft: 12 }}>小圆点</span>
  9. </List.Item>
  10. <List.Item
  11. thumb="https://zos.alipayobjects.com/rmsportal/faMhXAxhCzLvveJ.png"
  12. extra={<Badge text={77} />}
  13. arrow="horizontal"
  14. >
  15. 右侧内容
  16. </List.Item>
  17. <List.Item extra="内容内容" arrow="horizontal">
  18. 文本内容<Badge text={'new'} style={{ marginLeft: 12 }} />
  19. </List.Item>
  20. <List.Item>
  21. 集合:
  22. <Badge text={4} style={{ marginLeft: 12 }} />
  23. <Badge text="券" style={{ marginLeft: 12, padding: '0 6px', backgroundColor: '#f19736', borderRadius: 2 }} />
  24. <Badge text="NEW" style={{ marginLeft: 12, padding: '0 6px', backgroundColor: '#21b68a', borderRadius: 2 }} />
  25. <Badge text="自动缴费" style={{
  26. marginLeft: 12,
  27. padding: '0 6px',
  28. backgroundColor: '#fff',
  29. borderRadius: 2,
  30. color: '#f19736',
  31. border: '1px solid #f19736',
  32. }}
  33. />
  34. </List.Item>
  35. <List.Item extra="内容内容" arrow="horizontal">
  36. 超出99<Badge text={100} style={{ marginLeft: 12 }} />
  37. </List.Item>
  38. </List>
  39. , mountNode);

Badge徽标数 - 图1

API

成员说明类型默认值
text展示的数字或文案,当为数字时候,大于 overflowCount 时显示为 ${overflowCount}+,为 0 时隐藏String|Number-
dot不展示数字,只有一个小红点Booleanfalse
overflowCount展示封顶的数字值Number99