Skip to content

Tag 标签

用于标记和选择。

引入

js

js
<script type='module'>
  import "./node_modules/easy-component-ui/components/ea-tag/index.js";
</script>

css

TIP

需要注意的是, 如果需要使用到带有图标的 属性/组件, 需要提前使用 link 标签引入图标文件

html
<link
  rel="stylesheet"
  href="./node_modules/easy-component-ui/components/ea-icon/index.css"
/>

自定义样式

移步到 CSS Part

基础用法

type 属性来选择 tag 的类型。 也可以通过 color 属性来自定义背景色。

Tag 1Tag 2Tag 3Tag 4Tag 5
html
<div class="demo">
  <ea-tag type="primary">Tag 1</ea-tag>
  <ea-tag type="success">Tag 2</ea-tag>
  <ea-tag type="info">Tag 3</ea-tag>
  <ea-tag type="warning">Tag 4</ea-tag>
  <ea-tag type="danger">Tag 5</ea-tag>
</div>

可移除标签

设置 closable 属性可以定义一个标签是否可移除。 它接受一个 Boolean。 默认的标签移除时会附带渐变动画。 如果不想使用,可以设置 disable-transitions 属性,它接受一个 Booleantrue 为关闭。 当 Tag 被移除时会触发 ea-remove 事件。

Tag 1Tag 2Tag 3Tag 4Tag 5
html
<div class="demo">
  <ea-tag type="primary" closable>Tag 1</ea-tag>
  <ea-tag type="success" closable>Tag 2</ea-tag>
  <ea-tag type="info" closable>Tag 3</ea-tag>
  <ea-tag type="warning" closable>Tag 4</ea-tag>
  <ea-tag type="danger" closable>Tag 5</ea-tag>
</div>

不同尺寸

Tag 组件提供除了默认值以外的三种尺寸,可以在不同场景下选择合适的按钮尺寸。

LargeDefaultSmall
html
<div class="demo">
  <ea-tag size="large">Large</ea-tag>
  <ea-tag>Default</ea-tag>
  <ea-tag size="small">Small</ea-tag>
</div>

不同主题

Tag 组件提供了三个不同的主题:darklightplain。通过设置 effect 属性来改变主题, 默认主题为 light

Dark: Tag 1Tag 2Tag 3Tag 4Tag 5

Light: Tag 1Tag 2Tag 3Tag 4Tag 5

Plain: Tag 1Tag 2Tag 3Tag 4Tag 5

查看代码
html
<div class="demo">
  <p>
    Dark:
    <ea-tag effect="dark" type="primary">Tag 1</ea-tag>
    <ea-tag effect="dark" type="success">Tag 2</ea-tag>
    <ea-tag effect="dark" type="info">Tag 3</ea-tag>
    <ea-tag effect="dark" type="warning">Tag 4</ea-tag>
    <ea-tag effect="dark" type="danger">Tag 5</ea-tag>
  </p>
  <p>
    Light:
    <ea-tag effect="light" type="primary">Tag 1</ea-tag>
    <ea-tag effect="light" type="success">Tag 2</ea-tag>
    <ea-tag effect="light" type="info">Tag 3</ea-tag>
    <ea-tag effect="light" type="warning">Tag 4</ea-tag>
    <ea-tag effect="light" type="danger">Tag 5</ea-tag>
  </p>
  <p>
    Plain:
    <ea-tag effect="plain" type="primary">Tag 1</ea-tag>
    <ea-tag effect="plain" type="success">Tag 2</ea-tag>
    <ea-tag effect="plain" type="info">Tag 3</ea-tag>
    <ea-tag effect="plain" type="warning">Tag 4</ea-tag>
    <ea-tag effect="plain" type="danger">Tag 5</ea-tag>
  </p>
</div>

圆形标签​

Tag 可以向按钮组件一样变为完全圆形。

Tag 1Tag 2Tag 3Tag 4Tag 5

Tag 1Tag 2Tag 3Tag 4Tag 5

Tag 1Tag 2Tag 3Tag 4Tag 5

查看代码
html
<div class="demo">
  <p>
    <ea-tag effect="dark" round type="primary">Tag 1</ea-tag>
    <ea-tag effect="dark" round type="success">Tag 2</ea-tag>
    <ea-tag effect="dark" round type="info">Tag 3</ea-tag>
    <ea-tag effect="dark" round type="warning">Tag 4</ea-tag>
    <ea-tag effect="dark" round type="danger">Tag 5</ea-tag>
  </p>
  <p>
    <ea-tag effect="light" round type="primary">Tag 1</ea-tag>
    <ea-tag effect="light" round type="success">Tag 2</ea-tag>
    <ea-tag effect="light" round type="info">Tag 3</ea-tag>
    <ea-tag effect="light" round type="warning">Tag 4</ea-tag>
    <ea-tag effect="light" round type="danger">Tag 5</ea-tag>
  </p>
  <p>
    <ea-tag effect="plain" round type="primary">Tag 1</ea-tag>
    <ea-tag effect="plain" round type="success">Tag 2</ea-tag>
    <ea-tag effect="plain" round type="info">Tag 3</ea-tag>
    <ea-tag effect="plain" round type="warning">Tag 4</ea-tag>
    <ea-tag effect="plain" round type="danger">Tag 5</ea-tag>
  </p>
</div>

可选中的标签​

有时候因为业务需求,我们可能会需要用到类似复选框的标签,但是按钮式的复选框的样式又不满足需求,此时我们就可以用到 check-tag 组件。

CheckedToggle meDisabled

Tag 1 Tag 2 Tag 3 Tag 4 Tag 5 Tag 6

查看代码
html
<div class="demo">
  <p>
    <ea-check-tag checked>Checked</ea-check-tag>
    <ea-check-tag>Toggle me</ea-check-tag>
    <ea-check-tag disabled>Disabled</ea-check-tag>
  </p>
  <p>
    <ea-check-tag checked type="primary"> Tag 1 </ea-check-tag>
    <ea-check-tag checked type="success"> Tag 2 </ea-check-tag>
    <ea-check-tag checked type="info"> Tag 3 </ea-check-tag>
    <ea-check-tag checked type="warning"> Tag 4 </ea-check-tag>
    <ea-check-tag checked type="danger"> Tag 5 </ea-check-tag>
    <ea-check-tag checked disabled type="success"> Tag 6 </ea-check-tag>
  </p>
</div>

Tag API

Tag Attributes

参数说明类型可选值默认值
type主题类型,用于选择预设样式stringdefault | primary | success | info | warning | dangerprimary
size组件尺寸,影响内边距与字体大小stringlarge | default | smalldefault
effect主题效果,控制背景与边框样式stringdark | light | plainlight
closable是否显示关闭图标,支持用户移除标签boolean-false
color自定义背景色或文字色(依据 effect/样式而定)stringCSS color value-
disabled是否禁用交互(禁用时不触发事件)boolean-false
round是否为圆角/圆形样式boolean-false
disable-transitions是否禁用移除时的动画过渡boolean-false

Tag CSS Part

名称说明
containerTag 根容器,包含文本与可选图标/关闭按钮
close-icon关闭图标按钮

Tag Slots

名称说明
-默认插槽,用于放置标签文本或自定义内容

Tag Events

事件名称说明回调参数
ea-remove标签被移除后触发event: (被移除标签的相关信息,可包含 value)

CheckTag API

CheckTag Attributes

参数说明类型可选值默认值
checked是否选中状态boolean-false
disabled是否禁用交互boolean-false
type选中状态的主题样式stringdefault | primary | success | info | warning | dangerdefault

CheckTag CSS Part

名称说明
containerCheckTag 根容器,包含可选图标与文本

CheckTag Slots

名称说明
-默认插槽,用于放置标签文本或自定义内容

CheckTag Events

事件名称说明回调参数
change选中状态改变时触发event.detail: { value: boolean }