Skip to content

Tag 标签

介绍

用于标记关键词和概括主要内容。

导入

js
import Tag from '@/components/display/Tag.vue'

用法

基础用法

标签支持 default、primary、success、warning、danger 五种类型,默认为 default。

vue
<template>
  <FlexRow :gap="20" wrap>
    <Tag text="primary" type="primary" />
    <Tag text="success" type="success" />
    <Tag text="default" type="default" />
    <Tag text="danger" type="danger" />
    <Tag text="warning" type="warning" />
  </FlexRow>
</template>

空心样式

通过 plain 属性将标签设置为空心样式,空心样式的文字为标签颜色,背景为白色。

vue
<template>
  <FlexRow :gap="20" wrap>
    <Tag plain text="primary" type="primary" />
    <Tag plain text="success" type="success" />
    <Tag plain text="default" type="default" />
    <Tag plain text="danger" type="danger" />
    <Tag plain text="warning" type="warning" />
  </FlexRow>
</template>

标签形状

通过 shape 属性设置标签的形状,支持 square(方形)、round(圆形)和 mark(标记形状)三种形状。

vue
<template>
  <FlexRow :gap="20" wrap>
    <Tag shape="square" text="方形" type="primary" />
    <Tag shape="round" text="园形" type="success" />
    <Tag shape="mark" text="标记形状" type="success" />
  </FlexRow>
</template>

标签尺寸

支持 larger、large、medium、small、mini 五种尺寸,默认为 medium。

vue
<template>
  <FlexRow :gap="20" wrap>
    <Tag text="超大号" type="primary" size="larger" />
    <Tag text="大号" type="primary" size="large" />
    <Tag text="普通" type="primary" size="medium" />
    <Tag text="小型" type="primary" size="small" />
    <Tag text="迷你" type="primary" size="mini" />
  </FlexRow>
</template>

可关闭标签

添加 closeable 属性表示标签是可关闭的,关闭标签时会触发 onClose 事件,在 onClose 事件中可以执行隐藏标签的逻辑。

vue
<template>
  <Tag 
    v-if="showTag"
    text="可关闭的标签" 
    type="primary" 
    size="medium" 
    closeable
    @close="hideTag"
  />
</template>

<script setup lang="ts">
import { ref } from 'vue';

const showTag = ref(true);

function hideTag() {
  showTag.value = false;
}
</script>

API 参考

Tag

标签组件。

Props

名称说明类型必填默认值
text标签文字string--
type标签类型,支持 default、primary、success、warning、danger 五种内置颜色类型TagTypes-'default'
plain通过 plain 属性设置为空心样式boolean-false
shape形状,支持 square、round、mark 三种形状'square' | 'round' | 'mark'-'round'
closeable是否可以被关闭boolean-false
size尺寸,支持 large、medium、small、larger、mini 五种尺寸TagSizes-'medium'
textColor自定义文字的颜色string--
borderRadius圆角大小,仅在 shape=round 或者 shape=mark 时有效number | string-20
color自定义颜色string--
innerStyle自定义样式ViewStyle--
touchable是否可点击boolean-true

Slots

名称说明
prefix前缀插槽
suffix后缀插槽

Events

名称说明参数
click点击事件$event
close关闭事件$event

主题变量

名称类型默认值说明
TagBorderWidthnumber2-
TagDangerBackgroundColorstringdanger-
TagDangerColorstringwhite-
TagFontSizenumber24-
TagLargeFonstSizenumber36-
TagLargeFonstSizenumber48-
TagMediumFonstSizenumber30-
TagMiniFonstSizenumber22-
TagPlainDangerBorderColorstringdanger-
TagPlainDangerColorstringdanger-
TagPlainDefaultBorderColorstringtext.content-
TagPlainDefaultColorstringtext.content-
TagPlainPrimaryBorderColorstringprimary-
TagPlainPrimaryColorstringprimary-
TagPlainSuccessBorderColorstringsuccess-
TagPlainSuccessColorstringsuccess-
TagPlainWarningBorderColorstringwarning-
TagPlainWarningColorstringwarning-
TagPrimaryBackgroundColorstringprimary-
TagPrimaryColorstringwhite-
TagShapestringround-
TagSizestringmedium-
TagSizeLargePaddingHorizontalnumber20-
TagSizeLargePaddingVerticalnumber14-
TagSizeLargePaddingHorizontalnumber25-
TagSizeLargePaddingVerticalnumber20-
TagSizeMediumPaddingHorizontalnumber15-
TagSizeMediumPaddingVerticalnumber9-
TagSizeSmallFonstSizenumber26-
TagSizeSmallPaddingHorizontalnumber10-
TagSizeSmallPaddingVerticalnumber6-
TagSmallFonstSizenumber26-
TagSizeSmallPaddingHorizontalnumber5-
TagSizeSmallPaddingVerticalnumber3-
TagSuccessBackgroundColorstringsuccess-
TagSuccessColorstringwhite-
TagTypestringdefault-
TagWarningBackgroundColorstringwarning-
TagWarningColorstringwhite-
TagCloseIconSizenumber30-