徽章 Badge

出现在按钮、图标旁的数字或文字标记。

显示徽标

通过设置show属性设置是否显示徽标。默认值为true

示例代码

  1. <l-badge value="10" show="{{true}}">
  2. <!-- 插槽内的内容位于徽标左下角 -->
  3. <image src="/images/icon.png" />
  4. </l-badge>

数字徽标

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

通过mode属性设置徽标内显示的内容类型,可选值为numbertext,默认值为number

示例代码

  1. <l-badge value="10">
  2. <!-- 插槽内的内容位于徽标左下角 -->
  3. <image src="/images/icon.png" />
  4. </l-badge>
  5. <l-badge value="文字" mode="text">
  6. <image src="/images/icon.png" />
  7. </l-badge>

徽标形状

通过shape属性设置徽标形状,可选值为circlehorn,默认值为horn

示例代码

  1. <l-badge value="10" shape="circle">
  2. <!-- 插槽内的内容位于徽标左下角 -->
  3. <image src="/images/icon.png" />
  4. </l-badge>

数字显示方式

通过number-type属性设置徽标内数字的显示方式。可选值为overflowellipsislimit,默认值为overflow

  • 设置number-typeoverflow,超过max-count会显示为${max-count}+。通过max-count属性修改数字最大值,max-count默认值为99
  • 设置number-typeellipsis,超过max-count会显示为...。通过max-count属性修改数字最大值,max-count默认值为99
  • 设置number-typelimit时数字大于1000显示为${value/1000}k

数字显示方式

示例代码

  1. <l-badge value="100" max-count="99">
  2. <image src="/images/icon.png" />
  3. </l-badge>
  4. <l-badge value="1200" number-type="limit">
  5. <image src="/images/icon.png" />
  6. </l-badge>

自定义徽标内容

可在微信小程序项目内的wxs文件中自定义内容格式化函数,具体用法可参考以下示例代码。Lin-UI也提供了内置的wxs格式化函数,具体用法参考Lin-UI的filter文档。

示例代码

  1. <wxs src="../index.wxs" module="count" />
  2. <l-badge value="count.overCount(100)">
  3. <image src="/images/icon.png" />
  4. </l-badge>
  1. //wxs文件
  2. var countFlow = function(count) {
  3. if (count > 99) {
  4. var finalCount = '99++'
  5. }
  6. return finalCount
  7. }
  8. module.exports = {
  9. overCount: overCount
  10. };

红点徽标

通过dot属性设置徽标为红点徽标。

TIP

dot属性权重大于value属性。

红点徽标

示例代码

  1. <l-badge dot="{{true}}">
  2. <image src="/images/icon.png" />
  3. </l-badge>

徽标属性(Badge Attributes)

参数说明类型可选值默认值
show是否显示徽标Boolean——-true
mode徽标显示的内容类型Stringnumber/textnumber
shape徽标形状Stringcircle/hornhorn
value徽标显示的内容String———-
number-type数字的显示方式Stringoverflow/limit/ellipsisoverflow
max-count数字最大值,超过最大值时显示${max-count}+Number——-99
dot是否为红点徽标Boolean——-false

徽标外部样式类 (Badge ExternalClasses)

外部样式类名说明备注
l-class覆盖徽标区域的外部样式类—-

徽标插槽 (Badge Slot)

插槽名称说明备注
-自定义徽标左下角显示内容—-

徽标事件(Badge Events)

事件名称说明返回值备注
bind:lintap点击徽标时触发的事件——————