空状态 Empty
空状态时的展示占位图
何时使用
- 当没有数据时,用于显式的用户提示
基本使用
预置风格: filled
暂无数据
Show Code
vue
<template>
<Empty />
</template>
预置风格: outlined
暂无数据
Show Code
vue
<template>
<Empty image="outlined" />
</template>
无描述
Show Code
vue
<template>
<Empty :description="null" />
</template>
自定义风格
自定义图片地址、描述内容和样式
Customize Description
Show Code
vue
<template>
<Empty
image="https://gw.alipayobjects.com/mdn/miniapp_social/afts/img/A*pevERLJC9v0AAAAAAAAAAABjAQAAAQ/original"
:image-style="{
height: '60px'
}"
>
<template #description>
<span>
Customize
<a href="#api">Description</a>
</span>
</template>
<template #footer>
<Button type="primary">Create Now</Button>
</template>
</Empty>
</template>
插槽自定义
暂无数据
Show Code
vue
<template>
<Empty :image-style="{ height: '48px' }" :description-style="{ color: 'rgb(169, 174, 184)' }">
<svg
class="u-svg"
viewBox="0 0 48 48"
fill="none"
xmlns="http://www.w3.org/2000/svg"
stroke="currentColor"
stroke-width="4"
stroke-linecap="butt"
stroke-linejoin="miter"
>
<path
d="M24 5v6m7 1 4-4m-18 4-4-4m28.5 22H28s-1 3-4 3-4-3-4-3H6.5M40 41H8a2 2 0 0 1-2-2v-8.46a2 2 0 0 1 .272-1.007l6.15-10.54A2 2 0 0 1 14.148 18H33.85a2 2 0 0 1 1.728.992l6.149 10.541A2 2 0 0 1 42 30.541V39a2 2 0 0 1-2 2Z"
></path>
</svg>
</Empty>
</template>
<style lang="less" scoped>
.u-svg {
display: inline-block;
vertical-align: bottom;
width: 48px;
height: 48px;
fill: none;
stroke: rgb(169, 174, 184);
}
</style>
APIs
Empty
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
description | 自定义描述内容 | string | slot | '暂无数据' |
descriptionStyle | 设置描述文本的样式 | CSSProperties | {} |
image | 显示图片的链接,或者选择两种预置风格图片 | 'filled' | 'outlined' | string | slot | 'filled' |
imageStyle | 设置图片的样式 | CSSProperties | {} |
footer | 设置底部内容 | slot | undefined |