Skip to content

Tag 标签

用于标记状态或者概括主要内容。

组件类型

基本用法

通过 type 设置不同标签类型。

html
<wd-tag>标签</wd-tag>
<wd-tag type="primary">常用标签</wd-tag>
<wd-tag type="danger">危险标签</wd-tag>
<wd-tag type="warning">警告标签</wd-tag>
<wd-tag type="success">成功标签</wd-tag>

组件变体

标签尺寸

通过 size 设置标签尺寸,支持 smallmediumdefaultlargeextra-large

html
<wd-tag type="primary" size="small">小标签</wd-tag>
<wd-tag type="primary" size="medium">中标签</wd-tag>
<wd-tag type="primary">默认标签</wd-tag>
<wd-tag type="primary" size="large">较大标签</wd-tag>
<wd-tag type="primary" size="extra-large">特大标签</wd-tag>

浅色标签

设置 variant="light" 展示浅色标签。

html
<wd-tag variant="light">标签</wd-tag>
<wd-tag type="primary" variant="light">常用标签</wd-tag>
<wd-tag type="danger" variant="light">危险标签</wd-tag>

镂空标签

设置 variant="plain" 展示镂空样式。

html
<wd-tag variant="plain">标签</wd-tag>
<wd-tag type="primary" variant="plain">常用标签</wd-tag>

虚线标签

设置 variant="dashed" 展示虚线边框。

html
<wd-tag variant="dashed">标签</wd-tag>
<wd-tag type="warning" variant="dashed">警告标签</wd-tag>

纯文本标签

设置 variant="text" 展示纯文本样式。

html
<wd-tag variant="text">标签</wd-tag>
<wd-tag type="success" variant="text">成功标签</wd-tag>

组件样式

标记标签

设置 mark 生成标记样式。

html
<wd-tag mark>标签</wd-tag>
<wd-tag type="primary" mark>常用标签</wd-tag>

幽灵标记标签

组合 markvariant="plain" 展示幽灵标记样式。

html
<wd-tag mark variant="plain">标签</wd-tag>
<wd-tag type="success" mark variant="plain">成功标签</wd-tag>

圆角标签

设置 round 生成圆角样式。

html
<wd-tag round>标签</wd-tag>
<wd-tag type="primary" round>常用标签</wd-tag>

设置图标

可通过 icon 属性或 icon 插槽自定义左侧图标。

html
<wd-tag icon="clock-circle" type="primary" mark>标签</wd-tag>

<wd-tag type="primary" mark>
  <text>插槽</text>
  <template #icon>
    <wd-icon name="thunderbolt" />
  </template>
</wd-tag>

自定义颜色

通过 color 设置文字颜色,通过 bg-color 设置背景色和边框色。

html
<wd-tag color="#0083ff" bg-color="#d0e8ff">标签</wd-tag>
<wd-tag color="#FAA21E" bg-color="#FAA21E" variant="plain">标签</wd-tag>

特殊样式

可关闭

设置 closable 后,点击关闭按钮会触发 close 事件。

html
<wd-tag v-for="(tag, index) in closableStrongTags" :key="index" :type="tag.type" closable @close="handleCloseStrongTag(index)">
  {{ tag.value }}
</wd-tag>
ts
const closableStrongTags = ref([
  { type: 'default', value: '标签' },
  { type: 'primary', value: '常用' }
])

function handleCloseStrongTag(order: number) {
  closableStrongTags.value = closableStrongTags.value.filter((_, index) => index !== order)
}

新增标签

设置 dynamic 生成新增标签样式,输入确认后触发 confirm 事件;可通过 add 插槽自定义新增按钮内容。

html
<wd-tag v-for="(tag, index) in dynamicTags" :key="index" type="primary" closable @close="handleClose1(index)">
  {{ tag }}
</wd-tag>
<wd-tag type="primary" dynamic @confirm="handleConfirm"></wd-tag>
<wd-tag type="primary" dynamic @confirm="handleConfirm">
  <template #add>
    <wd-icon name="pushpin" size="12px"></wd-icon>
    <text style="margin-left: 4px">自定义</text>
  </template>
</wd-tag>
ts
const dynamicTags = ref(['标签一', '标签二'])

function handleClose1(order: number) {
  dynamicTags.value = dynamicTags.value.filter((item, index) => index !== order)
}

function handleConfirm({ value }: { value: string }) {
  if (!value) return
  dynamicTags.value = [...dynamicTags.value, value]
}

Attributes

参数说明类型默认值
size标签尺寸,可选值为 smallmediumlargeextra-largedefaultTagSizedefault
type标签类型,可选值为 defaultprimarysuccesswarningdangervolcanolightbluecyanpinkpurpleTagTypedefault
icon左侧图标string''
closable是否可关闭booleanfalse
dynamic是否为新增标签booleanfalse
color文字颜色string''
bg-color背景色和边框色string''
round是否圆角booleanfalse
mark是否标记样式booleanfalse
variant标签变体,可选值为 lightdarkplaindashedtextTagVariantdark
custom-class根节点自定义类名string''
custom-style根节点自定义样式string''

Events

事件名称说明参数
click点击标签时触发MouseEvent
close点击关闭按钮时触发MouseEvent
confirm新增标签输入确认后触发{ value: string }

Slots

名称说明
default标签内容
icon自定义图标
add自定义新增标签内容,dynamictrue 时生效

外部样式类

类名说明
custom-class根节点样式类
custom-style根节点内联样式

主题定制

CSS 变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 全局配置

名称默认值描述
--wot-tag-color$text-white基础文字颜色
--wot-tag-font-size$typography-label-size-main基础字号
--wot-tag-radius$radius-small默认圆角
--wot-tag-round-radius$radius-radius-full圆角标签圆角
--wot-tag-mark-radius$radius-large $radius-main标记标签圆角
--wot-tag-icon-spacing$spacing-ultra-tight图标间距
--wot-tag-input-width$n-64输入态宽度
--wot-tag-primary-light-bg$primary-1主色浅色背景
--wot-tag-primary-bg$primary-6主色背景
--wot-tag-primary-color$primary-6主色文字颜色
--wot-tag-success-bg$success-main成功色背景
--wot-tag-success-light-bg$success-surface成功色浅色背景
--wot-tag-success-color$success-main成功色文字颜色
--wot-tag-warning-bg$warning-main警告色背景
--wot-tag-warning-light-bg$warning-surface警告色浅色背景
--wot-tag-warning-color$warning-main警告色文字颜色
--wot-tag-danger-bg$danger-main危险色背景
--wot-tag-danger-light-bg$danger-surface危险色浅色背景
--wot-tag-danger-color$danger-main危险色文字颜色
--wot-tag-volcano-bg$volcano-6橘火色背景
--wot-tag-volcano-light-bg$volcano-1橘火色浅色背景
--wot-tag-volcano-color$volcano-6橘火色文字颜色
--wot-tag-info-bg$text-auxiliary默认信息色背景
--wot-tag-info-light-bg$filled-content默认信息色浅色背景
--wot-tag-info-color$text-secondary默认信息色文字颜色
--wot-tag-lightblue-bg$lightblue-6亮蓝色背景
--wot-tag-lightblue-light-bg$lightblue-1亮蓝色浅色背景
--wot-tag-lightblue-color$lightblue-6亮蓝色文字颜色
--wot-tag-cyan-bg$cyan-6青色背景
--wot-tag-cyan-light-bg$cyan-1青色浅色背景
--wot-tag-cyan-color$cyan-6青色文字颜色
--wot-tag-pink-bg$pink-6粉色背景
--wot-tag-pink-light-bg$pink-1粉色浅色背景
--wot-tag-pink-color$pink-6粉色文字颜色
--wot-tag-purple-bg$purple-6紫色背景
--wot-tag-purple-light-bg$purple-1紫色浅色背景
--wot-tag-purple-color$purple-6紫色文字颜色
--wot-tag-small-font-size$typography-label-size-small小尺寸字号
--wot-tag-small-line-height$typography-label-line--height-size-small小尺寸行高
--wot-tag-small-padding$padding-zero $padding-super-tight小尺寸内边距
--wot-tag-small-round-padding$padding-zero $padding-tight小尺寸圆角态内边距
--wot-tag-small-icon-size$n-10小尺寸图标尺寸
--wot-tag-medium-font-size$typography-label-size-main中尺寸字号
--wot-tag-medium-line-height$typography-label-line--height-size-main中尺寸行高
--wot-tag-medium-padding$n-1 $padding-super-tight中尺寸内边距
--wot-tag-medium-round-padding$n-1 $padding-tight中尺寸圆角态内边距
--wot-tag-medium-icon-size$n-10中尺寸图标尺寸
--wot-tag-default-font-size$typography-label-size-main默认尺寸字号
--wot-tag-default-line-height$typography-label-line--height-size-main默认尺寸行高
--wot-tag-default-padding$n-3 $padding-extra-tight默认尺寸内边距
--wot-tag-default-round-padding$n-3 $padding-loose默认尺寸圆角态内边距
--wot-tag-default-icon-size$n-12默认尺寸图标尺寸
--wot-tag-large-font-size$typography-label-size-large大尺寸字号
--wot-tag-large-line-height$typography-label-line--height-size-large大尺寸行高
--wot-tag-large-padding$n-3 $padding-extra-tight大尺寸内边距
--wot-tag-large-round-padding$n-3 $padding-loose大尺寸圆角态内边距
--wot-tag-large-icon-size$n-12大尺寸图标尺寸
--wot-tag-extra-large-font-size$typography-body-size-main超大尺寸字号
--wot-tag-extra-large-line-height$typography-body-line--height-size-main超大尺寸行高
--wot-tag-extra-large-padding$n-3 $padding-extra-tight超大尺寸内边距
--wot-tag-extra-large-round-padding$n-3 $padding-loose超大尺寸圆角态内边距
--wot-tag-extra-large-icon-size$n-12超大尺寸图标尺寸

源代码

文档
组件

Released under the MIT License.

Released under the MIT License.