Tag
Some documentation on this page is available in Chinese only. Component built-in messages follow English; untranslated example text remains in its original language.
Tag
用于信息的选择、筛选、分类。用户通过标签进行信息反馈和交互操作。
Examples
基础用法
标签的基本用法、常用颜色。
可关闭标签
通过 closable 属性控制标签是否可关闭。可关闭标签可通过 close 事件执行一些关闭后操作,也可通过 show 属性控制标签的显示或隐藏。
动态编辑标签
可动态添加和删除标签。
可选中
通过设置 checkable ,可以实现点击选中的效果。
标签的颜色
我们提供多种预设色彩的标签样式,通过 color 设置不同颜色。如果预设值不能满足你的需求,color 字段也可以设置自定义色值。
标签的尺寸
标签的大小分为:sm、md、lg 三种,可以在不同场景下选择合适按钮尺寸。推荐及默认尺寸为 md。
加载中状态
标签的加载中状态。
带图标的标签
可通过 icon 插槽在标签中加入图标。
状态与变体
通过 status 与 variant 切换不同语义颜色和呈现风格(与 Button 对齐)。color 与 status 同时设置时 color 优先。
API
<Tag> Props
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| color | 自定义背景色(outline 时为边框色) | string | - |
| text-color | 自定义文字色 | string | - |
| status | 标签状态色(与 color 互斥,color 优先) | 'default' | 'primary' | 'secondary' | 'tertiary' | 'info' | 'success' | 'warning' | 'danger' | 'default' |
| variant | 标签变体(与 Button 对齐) | 'default' | 'outline' | 'default' |
| size | 标签的大小 | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'md' |
| show (v-model) | 标签是否可见 | boolean | - |
| default-show | 标签默认是否可见 | boolean | true |
| loading | 标签是否为加载中状态 | boolean | false |
| closable | 标签是否可关闭 | boolean | false |
| checkable | 标签是否可选中 | boolean | false |
| checked (v-model) | 标签是否选中(标签可选中时可用) | boolean | - |
| default-checked | 标签默认选中状态(标签可选中时可用) | boolean | true |
| nowrap | 内容是否不换行(超出省略) | boolean | false |
| round | 是否为圆角胶囊形 | boolean | false |
<Tag> Events
| 事件名 | 说明 | 参数 |
|---|---|---|
| close | 点击关闭按钮时触发 | (event: MouseEvent) => void |
| check | 用户选中时触发(仅在可选中模式下触发) | (check: boolean, event: MouseEvent) => void |
| update:show | 可见状态变化 | (show: boolean) => void |
| update:checked | 选中状态变化 | (checked: boolean) => void |
<Tag> Slots
| 插槽名 | 说明 | 参数 |
|---|---|---|
| default | 标签内容 | - |
| icon | 图标 | - |
| close-icon | 关闭按钮的图标 | - |
类型定义
组件导出以下类型定义
import type { TagProps } from '@cedarjs/ui'同源实现与平台边界
两端各自保存完整源码,不引用公共核心,不共享组件实例或响应式状态;修改时同步维护两份实现。主体、Props、关键样式及配对测试纳入只读源码一致性检查,主题 token 和安装入口各自维护。
两端保留独立的 show/checked 状态,受控值由调用方更新;保留淡出效果,class/style 显式透传给实际标签。尺寸配置、RTL 上下文及图标资源由各库本地适配,移动端触控尺寸保留在 token 中。
