货无忧
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

1.7 KiB

代码演示

基础用法

设置 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 :content="20" />

<hd-badge :content="101" />