Badge 徽标数
图标右上角的红点、数字或者文字。用于告知用户,该区域的状态变化或者待处理任务的数量。规则
当用户有必要知晓每条更新时,应该使用数字型,eg:社交中的一对一的消息通知。
当用户只需知道大致有内容更新时,应该使用红点型,eg:社交中的群消息通知。
代码演示
结合列表的案例参考
import { List, Badge } from 'antd-mobile';
ReactDOM.render(
<List renderHeader={() => ''}>
<List.Item extra="内容内容" arrow="horizontal">
<Badge dot>
<span style={{ width: '0.52rem', height: '0.52rem', background: '#ddd', display: 'inline-block' }} />
</Badge>
<span style={{ marginLeft: 12 }}>小圆点</span>
</List.Item>
<List.Item
thumb="https://zos.alipayobjects.com/rmsportal/faMhXAxhCzLvveJ.png"
extra={<Badge text={77} />}
arrow="horizontal"
>
右侧内容
</List.Item>
<List.Item extra="内容内容" arrow="horizontal">
文本内容<Badge text={'new'} style={{ marginLeft: 12 }} />
</List.Item>
<List.Item>
集合:
<Badge text={4} style={{ marginLeft: 12 }} />
<Badge text="券" style={{ marginLeft: 12, padding: '0 6px', backgroundColor: '#f19736', borderRadius: 2 }} />
<Badge text="NEW" style={{ marginLeft: 12, padding: '0 6px', backgroundColor: '#21b68a', borderRadius: 2 }} />
<Badge text="自动缴费" style={{
marginLeft: 12,
padding: '0 6px',
backgroundColor: '#fff',
borderRadius: 2,
color: '#f19736',
border: '1px solid #f19736',
}}
/>
</List.Item>
<List.Item extra="内容内容" arrow="horizontal">
超出99<Badge text={100} style={{ marginLeft: 12 }} />
</List.Item>
</List>
, mountNode);
API
成员 | 说明 | 类型 | 默认值 |
---|---|---|---|
text | 展示的数字或文案,当为数字时候,大于 overflowCount 时显示为 ${overflowCount}+,为 0 时隐藏 | String| Number | - |
dot | 不展示数字,只有一个小红点 | Boolean | false |
overflowCount | 展示封顶的数字值 | Number | 99 |