Tag 标签

# Tag 标签

用于标记和选择。

# 基础用法

标签一 标签二 标签三 标签四 标签五

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

<aui-tag>标签一</aui-tag>
<aui-tag type="success">标签二</aui-tag>
<aui-tag type="info">标签三</aui-tag>
<aui-tag type="warning">标签四</aui-tag>
<aui-tag type="danger">标签五</aui-tag>
显示代码 复制代码

# 可移除标签

标签一 标签二 标签三 标签四 标签五

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

<aui-tag
  v-for="tag in tags"
  :key="tag.name"
  closable
  :type="tag.type">
  {{tag.name}}
</aui-tag>

<script>
  export default {
    data() {
      return {
        tags: [
          { name: '标签一', type: '' },
          { name: '标签二', type: 'success' },
          { name: '标签三', type: 'info' },
          { name: '标签四', type: 'warning' },
          { name: '标签五', type: 'danger' }
        ]
      };
    }
  }
</script>
显示代码 复制代码

# 标签close事件

标签一 标签二 标签三
<aui-tag
  :key="tag"
  v-for="tag in dynamicTags"
  closable
  :disable-transitions="false"
  @close="handleClose(tag)">
  {{tag}}
</aui-tag>

<style>
  .aui-tag + .aui-tag {
    margin-left: 10px;
  }
</style>

<script>
  export default {
    data() {
      return {
        dynamicTags: ['标签一', '标签二', '标签三'],
      };
    },
    methods: {
      handleClose(tag) {
        this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1);
      }
    }
  }
</script>
显示代码 复制代码

# 不同尺寸

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

默认标签 中等标签 小型标签 超小标签

额外的尺寸:mediumsmallmini,通过设置size属性来配置它们。

<aui-tag closable>默认标签</aui-tag>
<aui-tag size="medium" closable>中等标签</aui-tag>
<aui-tag size="small" closable>小型标签</aui-tag>
<aui-tag size="mini" closable>超小标签</aui-tag>
显示代码 复制代码

# Attributes

参数 说明 类型 可选值 默认值
type 主题 string success/info/warning/danger
closable 是否可关闭 boolean false
disable-transitions 是否禁用渐变动画 boolean false
background-color 背景色 string
size 尺寸 string medium / small / mini

# Events

事件名称 说明 回调参数
close 关闭 Tag 时触发的事件
Last Updated: 2022/4/15 下午5:07:24