Appearance
Tag
Size
SmallDefault
<script setup lang="ts">
import { DuTag } from 'doggy-ui-v3'
</script>
<template>
<div style="display: flex; align-items: flex-end">
<du-tag size="small">Small</du-tag>
<du-tag size="default">Default</du-tag>
</div>
</template>
Color
#de7c00#91bb31#4071a6
<script setup lang="ts">
import { DuTag } from 'doggy-ui-v3'
import { ref } from 'vue'
const colors = ref<string[]>(['#de7c00', '#91bb31', '#4071a6'])
</script>
<template>
<du-tag v-for="item of colors" :key="item" :color="item">{{ item }}</du-tag>
</template>
Closeable
ColaJuice
<script setup lang="ts">
import { ref } from 'vue'
import { DuTag } from 'doggy-ui-v3'
const tags = ref<string[]>(['Cola', 'Juice'])
const handleTagClose = (idx: number) => {
tags.value.splice(idx, 1)
}
</script>
<template>
<du-tag v-for="(item, idx) of tags" :key="item" closeable @close="handleTagClose(idx)">{{ item }}</du-tag>
</template>
API
Props
| Name | Description | Type | Default |
|---|---|---|---|
| size | tag size | 'default' | 'small' | 'default' |
| color | customize background color | string | - |
| closeable | is tag closeable | boolean | false |
Events
| Name | Description | Params |
|---|---|---|
| close | closed tag | - |
Slots
| Name | Description |
|---|---|
| default | customize content |