Badage 徽标
在右上角展示徽标数字或小红点。
代码演示
基础用法
设置 count 属性后,Badge 会在子元素的右上角显示对应的徽标,也可以通过 dot 来显示小红点。
<hd-badge :count="0">
<view class="circle"></view>
</hd-badge>
<hd-badge :count="99">
<view class="circle"></view>
</hd-badge>
<hd-badge count="101">
<view class="circle"></view>
</hd-badge>
<hd-badge dot>
<view class="circle"></view>
</hd-badge>
<style lang="scss" scoped>
.circle {
position: relative;
width: 80rpx;
height: 80rpx;
border-radius: 50%;
background: #cfd3db;
.badge {
position: absolute;
top: 0;
right: 0;
}
}
</style>
最大值
设置 maxCount 属性后,当 count 的数值超过最大值时,会自动显示为 {maxCount}+,默认为99。
<hd-badge :count="20" maxCount="9">
<view class="circle"></view>
</hd-badge>
<hd-badge :count="101" max="20">
<view class="circle"></view>
</hd-badge>
<hd-badge :count="200">
<view class="circle"></view>
</hd-badge>
自定义背景色
通过 bgColor 属性来设置徽标的背景颜色。
<hd-badge :count="5" bgColor="#1989fa">
<view class="circle"></view>
</hd-badge>
<hd-badge :count="10" bgColor="#1989fa">
<view class="circle"></view>
</hd-badge>
<hd-badge dot bgColor="#1989fa">
<view class="circle"></view>
</hd-badge>
徽标形状
通过 alien 属性来设置徽标是否异形
<hd-badge :count="99" >
<view class="circle"></view>
</hd-badge>
<hd-badge :count="99" alien>
<view class="circle"></view>
</hd-badge>
独立展示
当 Badge 没有子元素时,会作为一个独立的元素进行展示。
<hd-badge :count="20" />
<hd-badge :count="101" />
Props
| Name | Description | Type | Required | Default |
|---|---|---|---|---|
| count | 徽标数值 | Number | false | 默认值是:0 |
| maxCount | 徽标数值最大值(超出显示maxCount+) | Number | false | 默认值是:99 |
| alien | 是否为异形徽标 | Boolean | false | 默认值是:false |
| dot | 是否为圆点徽标 | Boolean | false | 默认值是:true |
| bgColor | 徽标背景色 | String | false | 默认值是:linear-gradient(180deg, #FF7979 0%, #FC2C4A 100%) |
Slots
| Name | Description | Default Slot Content |
|---|---|---|
| default | 徽标包裹的内容 | - |