# Tag 标签
用于标记状态或者概括主要内容。
## 基本用法
设置 `type` 修改标签类型。
```html
标签
标签
标签
标签
标签
```
```scss
:deep(.space) {
margin: 0 10px 10px;
}
```
## 幽灵标签
设置 `plain` 属性。
```html
标签
标签
标签
标签
标签
```
## 标记标签
设置 `mark` 属性。
```html
标签
标签
标签
标签
标签
```
## 幽灵标记标签
同时设置 `mark` 和 `plain` 属性。
```html
标签
标签
标签
标签
标签
```
## 圆角标签
设置 `round` 属性。
```html
标签
标签
标签
标签
标签
```
## 设置图标
设置 `icon` 左侧图标,也可以使用 'icon' 的 slot 插槽,此时要开启`use-icon-slot`。
```html
标签
插槽
```
## 自定义颜色
设置 `color` 修改文字颜色,设置 `bg-color` 修改背景色和边框颜色。
```html
标签
标签
```
## 可关闭
设置 `closable` 属性,允许标签关闭,关闭时会触发 `close` 事件。
```html
标签
```
## 新增标签
设置 `dynamic` 属性,该标签为新增样式,输入内容确定后触发 `confirm` 事件。
```html
{{item}}
```
如果想自定义新增样式的话,可以使用`add`插槽实现。
```html
自定义
```
```typescript
const tags = ref(['标签一', '标签二'])
function handleClose(order) {
tags.value = tags.value.filter((value, index) => index !== order)
console.log('close:index' + order)
}
function handleConfirm({ value }) {
if (!value) return
tags.value = [...tags.value, value]
}
```
## 事件
```html
{{tag.value}}
```
```typescript
const tags = ref([
{
plain: true,
closable: true,
type: 'primary',
value: '标签一'
}
])
function handleClick(index) {
console.log('click:index' + index)
}
function handleClose(order) {
tags.value = tags.value.filter((value, index) => index !== order)
console.log('close:index' + order)
}
```
## Attributes
| 参数 | 说明 | 类型 | 可选值 | 默认值 | 最低版本 |
| ------------- | ------------------------ | ------- | -------------------------------------------- | ------ | -------- |
| type | 标签类型 | string | `default` / `primary` / `danger` / `warning` / `success` | default | - |
| plain | 幽灵类型 | boolean | - | false | - |
| mark | 标记类型 | boolean | - | false | - |
| round | 圆角类型 | boolean | - | false | - |
| icon | 左侧图标 | string | - | - | - |
| color | 文字颜色 | string | - | - | - |
| bg-color | 背景色和边框色 | string | - | - | - |
| closable | 可关闭(只对圆角类型支持) | boolean | - | false | - |
| use-icon-slot | 开启图标插槽 | boolean | - | false | - |
| dynamic | 是否为新增标签 | boolean | - | false | - |
## Events
| 事件名称 | 说明 | 参数 | 最低版本 |
| -------- | -------------------------- | ----------- | -------- |
| click | 标签点击时触发 | event | - |
| close | 点击关闭按钮时触发 | event | - |
| confirm | 新增标签输入内容确定后触发 | `{ value }` | - |
## Slots
| name | 说明 | 最低版本 |
| ---- | ------------------------------------------- | -------- |
| icon | 图标 | - |
| add | 自定义新增标签插槽,`dynamic`为`true`时生效 | - |
## 外部样式类
| 类名 | 说明 | 最低版本 |
| ------------ | ---------- | -------- |
| custom-class | 根节点样式 | - |