Tag 组件文档
这是 Tag (标签)组件的文档。
预览
成功标签 警告标签 信息标签
基本使用
展示一个简单的标签组件
<template>
<div>
<!-- 圆形成功标签 -->
<se-tag
type="success"
shape="round"
size="small"
closeable
show
@close="onClose"
@click="onClick"
>
成功标签
</se-tag>
<!-- 方形警告标签 -->
<se-tag
type="warning"
shape="square"
size="medium"
closeable
@click="onTagClick"
>
警告标签
</se-tag>
<!-- 自定义关闭图标标签 -->
<se-tag type="info" closeable size="large" @close="onClose">
<template #closeIcon>
<span>❌</span>
</template>
信息标签
</se-tag>
</div>
</template>
<script lang="ts" setup>
const onClose = () => {
console.log("Tag closed!");
};
const onClick = () => {
console.log("Tag clicked!");
};
const onTagClick = () => {
console.log("Tag click event triggered!");
};
</script>示例
html
<se-tag>测试</se-tag>Tag 的基础配置
Tag 组件提供了多种配置选项,允许你根据需求自定义标签的外观和行为。
Tag 参数
| 参数名 | 类型 | 默认值 | 描述 | 跳转 Demo |
|---|---|---|---|---|
type | 'success' | 'info' | 'warning' | 'danger' | 'primary' | 'default' | 'info' | 标签的类型,控制背景色和文字颜色。可选值包括:success, info, warning, danger, primary, default。 | 查看 Demo |
closeable | boolean | false | 是否显示关闭按钮。点击关闭按钮时会触发 close 事件。 | 查看 Demo |
show | boolean | true | 控制标签是否显示,支持动态显示和隐藏。 | 查看 Demo |
shape | 'round' | 'square' | 'round' | 标签的形状,支持圆形 (round) 和方形 (square) 选择。默认值为圆形。 | 查看 Demo |
size | 'small' | 'medium' | 'large' | 'medium' | 标签的大小,支持 small, medium, large 三种大小。默认大小为中等 (medium)。 | 查看 Demo |
事件
| 事件名 | 描述 | 参数 |
|---|---|---|
click | 当标签被点击时触发 | 无 |
close | 当标签关闭时触发 | 无 |
mouseenter | 当鼠标进入标签区域时触发 | 无 |
mouseleave | 当鼠标离开标签区域时触发 | 无 |
其他说明
- 动态显示与隐藏: 使用
show参数来动态控制标签的显示和隐藏。可以通过修改show的值来实现标签的展示或隐藏。 - 关闭按钮: 如果设置了
closeable为true,则会显示一个关闭按钮。点击按钮时,标签会被关闭,并触发close事件。 - 可定制化图标: 你可以通过
closeIcon插槽自定义关闭按钮的内容,默认是一个×图标。
示例 - 动态控制标签显示和关闭
html
<se-tag v-if="tagVisible" type="success" closeable @close="handleClose">标签内容</se-tag>javascript
<script setup>
import { ref } from 'vue';
const tagVisible = ref(true);
const handleClose = () => {
tagVisible.value = false;
};
</script>示例 - 自定义关闭按钮图标
html
<se-tag closeable>
<template #closeIcon>
<span>❌</span>
</template>
自定义关闭图标的标签
</se-tag>样式说明
Tag 组件的样式会根据 type、shape 和 size 参数的不同自动进行调整。通过合理的配置,你可以使标签符合设计需求。例如,success 类型标签会显示绿色背景色,而 warning 类型会显示橙色背景色。round 形状会让标签具有圆角,而 square 则是方形的标签。
标签的大小可以通过 size 参数调整,提供了小型、中型和大型选项,适配不同的 UI 需求。
总结
Tag 组件是一个灵活且可定制的标签组件,可以通过 type、shape、size、closeable 等参数进行配置,满足不同需求的展示和交互。
