123456789101112131415161718192021222324252627282930313233 |
- <template>
- <div class="flex flex-wrap gap-2 my-2">
- <el-tag v-for="item in items" :key="item.label" :type="item.type" class="mx-1" effect="dark" round>
- {{ item.label }}
- </el-tag>
- </div>
- <div class="flex flex-wrap gap-2">
- <el-tag v-for="item in items" :key="item.label" :type="item.type" class="mx-1" effect="light" round>
- {{ item.label }}
- </el-tag>
- </div>
- <div class="flex flex-wrap gap-2 my-2">
- <el-tag v-for="item in items" :key="item.label" :type="item.type" class="mx-1" effect="plain" round>
- {{ item.label }}
- </el-tag>
- </div>
- </template>
- <script lang="ts" setup>
- import { ref } from 'vue'
- import type { TagProps } from 'element-plus'
- type Item = { type: TagProps['type']; label: string }
- const items = ref<Array<Item>>([
- { type: '', label: 'Tag 1' },
- { type: 'success', label: 'Tag 2' },
- { type: 'info', label: 'Tag 3' },
- { type: 'danger', label: 'Tag 4' },
- { type: 'warning', label: 'Tag 5' },
- ])
- </script>
|