21 lines
481 B
Vue
21 lines
481 B
Vue
<script setup lang="ts">
|
|
const props = withDefaults(defineProps<{
|
|
title: string
|
|
data?: any[]
|
|
emptyText?: string
|
|
embedded?: boolean
|
|
}>(), {
|
|
data: () => [],
|
|
emptyText: '暂无数据',
|
|
embedded: false,
|
|
})
|
|
</script>
|
|
|
|
<template>
|
|
<div :class="{ 'dlg-view-section': !embedded }">
|
|
<h4 v-if="!embedded" class="dlg-view-section-title">{{ title }}</h4>
|
|
<slot v-if="data.length" />
|
|
<el-empty v-else :description="emptyText" :image-size="56" />
|
|
</div>
|
|
</template>
|