<template>
<div style="margin-bottom: 12px">
<TsButton @click="handleAddCloseTag">增加可关闭标签</TsButton>
</div>
<div class="item-flex-center-wrap">
<TsTag closeable @close="handleCloseTag(index)" v-for="(item, index) in closeTagList" :key="index">关闭{{ item.key }}</TsTag>
</div>
</template>
<script setup lang="ts">
import { ref } from 'vue';
interface MockTagItem {
key: number;
}
const closeTagList = ref<MockTagItem[]>([{ key: 0 }]);
const handleAddCloseTag = () => {
closeTagList.value.push({ key: closeTagList.value.length ? closeTagList.value[closeTagList.value.length - 1].key + 1 : 0 });
};
const handleCloseTag = (index: number) => {
closeTagList.value.splice(index, 1);
};
</script>