Badge 标记

该组件目前处于实验性状态,需要进行更加严密的测试,API 也可能发生比较大的变动

吸引用户的注意力用的

import { DuBadge } from 'dangoui'

示例

<template>
  <PreviewBlock title="简单">
    <DuBadge :value="10" dot>
      <div class="w-50px h-50px bg-gray-200 rounded-4px" />
    </DuBadge>
    <DuBadge :value="10">
      <div class="w-50px h-50px bg-gray-200 rounded-4px" />
    </DuBadge>
  </PreviewBlock>
  <PreviewBlock title="文字">
    <div class="flex flex-col gap-y-16px">
      <DuBadge value="热门">
        <div class="w-50px h-50px bg-gray-200 rounded-4px" />
      </DuBadge>
      <DuBadge value="拼团9.9">
        <div class="w-50px h-50px bg-gray-200 rounded-4px" />
      </DuBadge>
    </div>
  </PreviewBlock>
  <PreviewBlock title="总是显示">
    <DuBadge dot always-show>
      <div class="w-50px h-50px bg-gray-200 rounded-4px" />
    </DuBadge>
    <DuBadge :value="0" always-show>
      <div class="w-50px h-50px bg-gray-200 rounded-4px" />
    </DuBadge>
  </PreviewBlock>
  <PreviewBlock title="不同颜色(色板)">
    <DuBadge dot always-show color="primary">
      <div class="w-50px h-50px bg-gray-200 rounded-4px" />
    </DuBadge>
    <DuBadge dot always-show color="secondary">
      <div class="w-50px h-50px bg-gray-200 rounded-4px" />
    </DuBadge>
    <DuBadge dot always-show color="success">
      <div class="w-50px h-50px bg-gray-200 rounded-4px" />
    </DuBadge>
    <DuBadge dot always-show color="warning">
      <div class="w-50px h-50px bg-gray-200 rounded-4px" />
    </DuBadge>
    <DuBadge dot always-show color="error">
      <div class="w-50px h-50px bg-gray-200 rounded-4px" />
    </DuBadge>
  </PreviewBlock>
  <PreviewBlock title="直接指定 hex 颜色">
    <DuBadge dot always-show color="#ed64a5">
      <div class="w-50px h-50px bg-gray-200 rounded-4px" />
    </DuBadge>
  </PreviewBlock>
</template>

<script setup lang="ts">
import { DuBadge } from 'dangoui'
</script>
0
单独使用

如果不给 Badge 组件的 default slot 传内容,红点会按照相对定位显示,可以独立使用

<template>
  <PreviewBlock title="显示红点">
    <div class="flex items-center gap-x-8px">
      <div class="c-neutral-600 text-14px">你有新消息</div>
      <DuBadge dot always-show />
    </div>
  </PreviewBlock>
  <PreviewBlock title="显示数量">
    <div class="flex items-center gap-x-8px">
      <div class="c-neutral-600 text-14px">你有新消息</div>
      <DuBadge :value="100" :max="99" />
    </div>
  </PreviewBlock>
</template>

<script setup lang="ts">
import { DuBadge } from 'dangoui'
</script>
0

API

属性

属性名类型默认值说明
color"default" | "error" | `#${string}` | "primary" | "secondary" | "success" | "warning""error"
dotbooleanfalse是否只显示小圆点
valuestring | number""如果为数字 0 或者空字符的时候会隐藏红点
maxnumber - 如果传入的 value 是数字,超过 max 会显示 {max}+
always-showbooleanfalse总是显示

插槽

名称
default
本页包含