Skip to content

Tag 标签

介绍

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

引入

ts
import { IBestTag } from "@ibestservices/ibest-ui";

代码演示

基础用法

基础用法

TIP

通过 type 属性控制标签颜色。

点我查看代码
ts
IBestTag({
  text: "标签",
  type: "primary",
});
IBestTag({
  text: "标签",
  type: "success",
});
IBestTag({
  text: "标签",
  type: "warning",
});
IBestTag({
  text: "标签",
  type: "danger",
});
IBestTag({
  text: "标签",
  type: "default",
});

样式风格

样式风格

TIP

  • 设置 plain 属性设置为空心样式。
  • 通过 round 设置为圆角样式。
  • 通过 mark 设置为标记样式(半圆角)。
  • 添加 closeable 属性表示标签是可关闭的,关闭标签时会触发 close 事件,在 close 事件中可以执行隐藏标签的逻辑。
点我查看代码
ts
@Entry
@Components
struct TagPage {
  /**
   * 是否展示标签
   */
  @State showTag: boolean = true;

  build(){
    // ...

    // 空心样式
    IBestTag({
      text: '标签',
      type: 'primary',
      plain: true
    })

    // 圆角样式
    IBestTag({
      text: '标签',
      type: 'primary',
      round: true
    })

    // 标记样式
    IBestTag({
      text: '标签',
      type: 'primary',
      mark: true
    })

    // 可关闭标签
    IBestTag({
      text: '标签',
      type: 'primary',
      closeable: true,
      show: this.showTag,
      onClose: () => {
        this.showTag = false;
      }
    })

    // ...
  }
}

自定义大小

自定义大小

TIP

通过 tagSize 属性调整标签大小。

点我查看代码
ts
IBestTag({
  type: "primary",
  text: "标签",
});
IBestTag({
  type: "primary",
  text: "标签",
  tagSize: "medium",
});
IBestTag({
  type: "primary",
  text: "标签",
  tagSize: "large",
});

自定义颜色

自定义颜色

TIP

通过 colortextColor 属性设置标签颜色。

点我查看代码
ts
IBestTag({
  text: "标签",
  type: "primary",
  color: "#7232dd",
});
IBestTag({
  text: "标签",
  color: "#ffe1e1",
  textColor: "#ad0000",
});
IBestTag({
  text: "标签",
  color: "#7232dd",
  plain: true,
});

API

@Props

参数说明类型默认值
type类型,可选值为 primary success warning dangerstringdefault
tagSize尺寸,可选值为 large medium smallstringnormal
text标签内容string
color标签颜色ResourceColor
textColor文本颜色,优先级高于 colorResourceColor
show是否展示标签booleantrue
plain是否为空心样式booleanfalse
mark是否为标记样式booleanfalse
round是否为圆角样式booleanfalse
closeable是否为可关闭标签booleanfalse

Events

事件名说明事件类型
onClickTag点击标签的事件(event: ClickEvent) => void
onClose点击标签关闭按钮的事件(event: ClickEvent) => void