Files
element-plus/docs/examples/transfer/empty-content.vue
Evan 349a2e9c16 feat(components): [transfer] add custom empty slot for transfer panels (#18929)
* feat(components): [transfer] add custom empty slot for transfer panels

* docs: [transfer] add description and example

* test(components): add transfer component test

* docs: add version tag

* Update docs/en-US/component/transfer.md

Co-authored-by: btea <2356281422@qq.com>

---------

Co-authored-by: qiang <qw13131wang@gmail.com>
Co-authored-by: btea <2356281422@qq.com>
2024-11-24 03:46:48 +00:00

34 lines
698 B
Vue

<template>
<el-transfer v-model="value" :data="data">
<template #left-empty>
<el-empty :image-size="60" description="No data" />
</template>
<template #right-empty>
<el-empty :image-size="60" description="No data" />
</template>
</el-transfer>
</template>
<script lang="ts" setup>
import { ref } from 'vue'
interface DataItem {
key: number
label: string
disabled: boolean
}
const generateData = (): DataItem[] => {
const data: DataItem[] = []
for (let i = 1; i <= 15; i++) {
data.push({
key: i,
label: `Option ${i}`,
disabled: i % 4 === 0,
})
}
return data
}
const data = ref(generateData())
const value = ref([])
</script>