Skip to content

徽标 Badge

  • 一个基础的徽标组件
  • 支持圆点模式
  • 支持 overflow 模式
  • 支持 ellipsis 模式
  • 支持 limit 模式

插件市场地址

https://ext.dcloud.net.cn/plugin?name=pure-badge

基础使用

通过 value 属性设置显示内容。

vue
<pure-badge value="168"></pure-badge>
<pure-badge value="哈哈"></pure-badge>

圆点模式

通过将属性 mode 设置为 dot 实现显示为圆点模式。

html
<pure-badge value="168" mode="dot"></pure-badge>

overflow 模式

  • 通过将属性 mode 设置为 overflow 实现显示为 overflow 模式
  • 通过 max 属性设置 overflow 模式的最大值
  • 通过 overflowSuffix 属性设置 overflow 模式显示的后缀,默认为加号 +
  • overflow 模式的显示规则为:当 value 的值大于 max 的值时显示为 max + overflowSuffix,否则显示原值
vue
<pure-badge value="68" mode="overflow"></pure-badge>
<pure-badge value="99" mode="overflow"></pure-badge>
<pure-badge value="158" mode="overflow"></pure-badge>

ellipsis 模式

  • 通过将属性 mode 设置为 ellipsis 实现显示为 ellipsis 模式
  • 通过 max 属性设置 ellipsis 模式的最大值
  • 通过 ellipsisSuffix 属性设置 ellipsis 模式显示的后缀,默认为省略号 ...
  • ellipsis 模式的显示规则为:当 value 的值大于 max 的值时显示为 max + ellipsisSuffix,否则显示原值
vue
<pure-badge value="68" mode="ellipsis"></pure-badge>
<pure-badge value="99" mode="ellipsis"></pure-badge>
<pure-badge value="158" mode="ellipsis"></pure-badge>

limit 模式

  • 通过将属性 mode 设置为 limit 实现显示为 limit 模式
  • 通过 limitValue 属性设置 limit 模式的分割值,默认为一千 1000
  • 通过 limitSuffix 属性设置 limit 模式显示的后缀,默认为千 k
  • 通过 decimalLength 属性设置 limit 模式显示值保留的小数点位数,默认两位
  • limit 模式的显示规则为:当 value 的值大于 limitValue 的值时显示为 (value / limitValue).toFixed(decimalLength) + limitSuffix ,否则显示原值
vue
<pure-badge value="68" mode="limit"></pure-badge>
<pure-badge value="99" mode="limit"></pure-badge>
<pure-badge value="999" mode="limit"></pure-badge>
<pure-badge value="1000" mode="limit"></pure-badge>
<pure-badge value="1080" mode="limit"></pure-badge>
<pure-badge value="1688" mode="limit"></pure-badge>
<pure-badge value="25680" mode="limit"></pure-badge>

主题

通过添加辅助类 pure-badge-{主题名称} 即可使用。

提示

使用辅助类时,如果项目设置了 mergeVirtualHostAttributes(合并小程序组件虚拟节点外层属性),则可以直接把辅助类名添加到组件上,否则,需将辅助类名添加到外层元素上。

html
<view class="pure-badge-primary">
    <pure-badge value="168"></pure-badge>
</view>
<view class="pure-badge-success">
    <pure-badge value="哈哈"></pure-badge>
</view>
<view class="pure-badge-danger">
    <pure-badge value="178"></pure-badge>
</view>
<view class="pure-badge-warning">
    <pure-badge value="嘿嘿"></pure-badge>
</view>
<view class="pure-badge-info">
    <pure-badge value="98"></pure-badge>
</view>

浅色背景

通过添加辅助类 pure-badge-light 即可使用。

提示

使用辅助类时,如果项目设置了 mergeVirtualHostAttributes(合并小程序组件虚拟节点外层属性),则可以直接把辅助类名添加到组件上,否则,需将辅助类名添加到外层元素上。

html
<view class="pure-badge-primary pure-badge-light">
    <pure-badge value="168"></pure-badge>
</view>
<view class="pure-badge-success pure-badge-light">
    <pure-badge value="哈哈"></pure-badge>
</view>
<view class="pure-badge-danger pure-badge-light">
    <pure-badge value="178"></pure-badge>
</view>
<view class="pure-badge-warning pure-badge-light">
    <pure-badge value="嘿嘿"></pure-badge>
</view>
<view class="pure-badge-info pure-badge-light">
    <pure-badge value="98"></pure-badge>
</view>

边框

通过添加辅助类 pure-badge-border 即可使用。

提示

使用辅助类时,如果项目设置了 mergeVirtualHostAttributes(合并小程序组件虚拟节点外层属性),则可以直接把辅助类名添加到组件上,否则,需将辅助类名添加到外层元素上。

html
<view class="pure-badge-primary pure-badge-light pure-badge-border">
    <pure-badge value="168"></pure-badge>
</view>
<view class="pure-badge-success pure-badge-light pure-badge-border">
    <pure-badge value="哈哈"></pure-badge>
</view>
<view class="pure-badge-danger pure-badge-light pure-badge-border">
    <pure-badge value="178"></pure-badge>
</view>
<view class="pure-badge-warning pure-badge-light pure-badge-border">
    <pure-badge value="嘿嘿"></pure-badge>
</view>
<view class="pure-badge-info pure-badge-light pure-badge-border">
    <pure-badge value="98"></pure-badge>
</view>

Props

属性名说明类型默认值可选值版本
valueString--+1.0.0
mode显示模式,参考上方说明String-dot、overflow、ellipsis、limit+1.0.0
maxoverflow、ellipsis时的最大值[String, Number]99-+1.0.0
overflowSuffixoverflow 模式后缀String+-+1.0.0
ellipsisSuffixellipsis 模式后缀String...-+1.0.0
limitValuelimit 模式的切割值[String, Number]1000-+1.0.0
limitSuffixlimit 模式后缀Stringk-+1.0.0
decimalLengthlimit 模式下保留的小数位数[String, Number]2-+1.0.0
absolute是否开启 absolute 定位Booleantruefalse+1.0.0

样式变量

变量名默认值版本
--pure-badge-line-height1+1.0.0
--pure-badge-widthauto+1.0.0
--pure-badge-height2em+1.0.0
--pure-badge-padding0 12px+1.0.0
--pure-badge-border-radius1000px+1.0.0
--pure-badge-displayinline-flex+1.0.0
--pure-badge-flex-directionrow+1.0.0
--pure-badge-align-itemscenter+1.0.0
--pure-badge-justify-contentcenter+1.0.0
--pure-badge-font-sizevar(--pure-font-size-smaller)+1.0.0
--pure-badge-color-+1.0.0
--pure-badge-border-width-+1.0.0
--pure-badge-border-stylesolid+1.0.0
--pure-badge-border-color-+1.0.0
--pure-badge-top0+1.0.0
--pure-badge-right0+1.0.0
--pure-badge-bottomauto+1.0.0
--pure-badge-leftauto+1.0.0
--pure-badge-z-index8+1.0.0
--pure-badge-overflowhidden+1.0.0
--pure-badge-transform-+1.0.0
--pure-badge-backgroundvar(--pure-badge-theme, var(--pure-background-element))+1.0.0
--pure-badge-background-opacity-+1.0.0
--pure-badge-dot-size10px+1.0.0

基于 MIT 许可发布