sard-uniapp
Version:
sard-uniapp 是一套基于 Uniapp + Vue3 框架开发的兼容多端的 UI 组件库
97 lines (60 loc) • 3 kB
Markdown
---
nav: 组件
title: Tag
subtitle: 标签
group: 数据展示
---
## 介绍
用于分类或概括事物属性的标签。
## 引入
```ts
import Tag from 'sard-uniapp/components/tag/tag.vue'
```
## 代码演示
### 基础使用
通过 `theme` 属性设置标签颜色。
@code('${DEMO_PATH}/tag/demo/Basic.vue')
### 镂空
通过 `plain` 属性设置为空心样式。
@code('${DEMO_PATH}/tag/demo/Plain.vue')
### 圆角
通过 `round` 属性设置为圆角样式。
@code('${DEMO_PATH}/tag/demo/Round.vue')
### 标记样式(半圆角)
通过 `mark` 属性设置为标记样式(半圆角)。
@code('${DEMO_PATH}/tag/demo/Mark.vue')
### 尺寸
通过 `size` 属性调整标签大小。
@code('${DEMO_PATH}/tag/demo/Size.vue')
### 自定义样式
通过 `color` 和 `textColor` 属性设置标签颜色。
@code('${DEMO_PATH}/tag/demo/Style.vue')
### 可关闭的
通过 `closeable` 属性添加关闭按钮,点击关闭按钮时会触发 `close` 事件。
@code('${DEMO_PATH}/tag/demo/Closable.vue')
## API
### TagProps
| 属性 | 描述 | 类型 | 默认值 |
| ---------- | -------------- | ------------------------------------------------------------------------ | --------- |
| root-class | 组件根元素类名 | string | - |
| root-style | 组件根元素样式 | StyleValue | - |
| theme | 主题色 | 'primary' \| 'secondary' \| 'success' \| 'info' \| 'warning' \| 'danger' | 'primary' |
| round | 圆角按标签 | boolean | false |
| plain | 镂空标签 | boolean | false |
| mark | 标记标签 | boolean \| 'left' \| 'right' | false |
| size | 标签尺寸 | 'small' \| 'medium' \| 'large' | 'medium' |
| color | 标签颜色 | string | - |
| text-color | 文本颜色 | string | - |
| closable | 是否可关闭 | boolean | false |
### TagSlots
| 插槽 | 描述 | 属性 |
| ------- | -------------- | ---- |
| default | 自定义默认内容 | - |
### TagEmits
| 事件 | 描述 | 类型 |
| ----- | ------------------ | -------------------- |
| click | 点击标签时触发 | (event: any) => void |
| close | 点击关闭按钮时触发 | (event: any) => void |
## 主题定制
### CSS 变量
@code('./variables.scss#variables')