Skip to content

空状态 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>

自定义风格

自定义图片地址、描述内容和样式


empty

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设置底部内容slotundefined

Released under the MIT License.