Skip to content

标签

使用方法 ​

Badge 用于标记状态或类别,例如处理结果、优先级或团队归属,适合在列表、卡片和表格中快速扫读。从独立入口导入即可,结构样式会随组件自动加载:

主题在应用入口引入一次:

ts
import '@astryx-vue/themes/neutral.css'

组件用法:

vue
<script setup lang="ts">
import { Badge } from '@astryx-vue/core/Badge'
</script>

<template>
  <Badge variant="success">
    已完成
  </Badge>
</template>

最佳实践 ​

指引实践
推荐每个状态标签都会抢占注意力。只为用户需要注意或处理的状态使用标签:错误、警告和待跟进的项目。无需处理时,普通文本即可。
推荐仅对需要关注的系统状态使用 success、warning 和 error 变体,例如 “Failed”、“Degraded”、“Action Required”。这些变体使用醒目的实底背景。
推荐对用于分组或分类的标签,使用颜色变体(蓝色、紫色、青色等)。例如团队名称、内容类型、优先级。
推荐标签文字保持一到两个词。需要更多说明时,把说明放在标签外的文字中。
推荐图标有助于快速识别标签类型时,添加图标。图标旁必须保留文字标签。
避免为每个健康、活跃或正常的项目都使用 success 标签。若每行都是绿色的 “Active”,标签就无法突出。标签只显示需要用户关注的状态,如错误、警告和待处理操作。
避免用标签展示元数据。时长(“6h window”)、数量(“12 trigger types”)、日期和描述都不是状态或分类。应改用描述文本(Text 组件,type="supporting")。
避免用 success、warning、error、info 等语义状态变体表示分类或说明性内容。这些变体视觉强烈,只用于表示系统状态。
避免在表格或列表的每一行都重复同一个标签。若多数行都有相同的值,标签就不再传递信息。常见状态使用普通文本,标签只留给例外情况。
避免让标签可点击。标签是只读指示器。用户需要操作时,使用按钮或链接。

示例 ​

常见的标签配置与使用场景。

颜色

Team
Design DevOps Backend Marketing Engineering Research
Priority
Urgent Critical Review

使用分类颜色区分类别。分类颜色不表示系统状态。

计数

3 Messages
99+ Alerts
12 Completed
5 Pending

标签显示简短计数。数值超过 99 时,可以显示 99+。