<template>
<TsButton @click="isExpandDynamic = !isExpandDynamic">{{ isExpandDynamic ? '收起' : '展开' }}</TsButton>
<TsButton @click="addItem" style="margin-left:8px;">添加内容</TsButton>
<TsCollapse ref="dynamicCollapseRef" v-model="isExpandDynamic" :collapsedHeight="0" :transitionDuration="300">
<div style="padding: 16px; background: #f3e5f5;">
<ul>
<li v-for="(item, idx) in dynamicList" :key="idx">{{ item }}</li>
</ul>
</div>
</TsCollapse>
</template>
<script setup>
import { ref } from 'vue';
const isExpandDynamic = ref(false);
const dynamicList = ref(['列表项 1', '列表项 2', '列表项 3']);
function addItem() {
dynamicList.value.push(`列表项 ${dynamicList.value.length + 1}`);
// 需要手动调用更新高度
dynamicCollapseRef.value?.expandAndUpdateHeight();
}
</script>