# Badge 徽章
# 使用指南
# 一般用法
容器元素为inline-block
<tms-badge count="{{count}}">
<view class="badge-body">实际元素</view>
</tms-badge>
Component({
data: {
count: 9
},
})
.badge-body {
width: 60px;
height: 60px;
line-height: 60px;
background: rgba(0, 0, 0, 0.3);
border-radius: 10px;
text-align: center;
border: 1px solid rgba(0, 0, 0, 0.8);
}
# 设定数值上限(默认999)
<tms-badge count="{{200}}" overflow-anchor="{{99}}">
<view class="content">实际元素</view>
</tms-badge>
# 自定义文本内容
<tms-badge text="hot">
<view class="content">实际元素</view>
</tms-badge>
# 显示图片icon
<tms-badge image="IMAGE_SRC">
<view class="badge-body">实际元素</view>
</tms-badge>
# 红点模式,并设置红点样式
<tms-badge dot-mode
custom-style="background:#4187F2;width:15px;height:15px;">
<view class="badge-body">实际元素</view>
</tms-badge>
# 无slot--仅显示badge
<tms-badge count="{{100}}">
</tms-badge>
# API
| 属性 | 说明 | 类型 | 默认值 | 版本 |
|---|---|---|---|---|
| count | 右上角的数字数值 | number | - | |
| overflow-anchor | 数值上限,超过时显示上限+ | number | 999 | |
| custom-style | 定义容器元素的style | string | ||
| image | 图片icon链接 | string | - | |
| text | 自定义文本内容 | string | - | |
| dot-mode | 红点模式 | boolean | false |
dot-mode、image、text、count 几种形态按前后优先级排列,当定义了更高优先级的内容,低优先级的则无效。
# EVENTS
| 属性 | 说明 | 类型 |
|---|---|---|
| bind:click | 点击badge时的回调 | (event) => {} |
# CSS变量
// 徽标背景色
--badge-bg-color: #3F82FF;
// 徽标文字颜色
--badge-text-color: #FFF;
