doc.taro.md 2.8 KB

Empty 空状态

介绍

空状态时的占位提示

安装

import { createApp } from 'vue';
import { Empty } from '@nutui/nutui-taro';

const app = createApp();
app.use(Empty);

基础用法

:::demo

<template>
  <nut-empty description="无数据"></nut-empty>
</template>

:::

图片类型

:::demo

<template>
  <nut-tabs v-model="tabValue">
    <nut-tab-pane title="无内容">
      <nut-empty image="empty" description="无内容"></nut-empty>
    </nut-tab-pane>
    <nut-tab-pane title="加载失败/错误">
      <nut-empty image="error" description="加载失败/错误"></nut-empty>
    </nut-tab-pane>
    <nut-tab-pane title="无网络">
      <nut-empty image="network" description="无网络"></nut-empty>
    </nut-tab-pane>
  </nut-tabs>
</template>
<script lang="ts">
import { ref } from 'vue';
export default {
  setup() {
    const tabValue = ref(0);
    return {
      tabValue
    }
  }
}
</script>

:::

自定义图片

:::demo

<template>
  <nut-empty description="描述文字">
    <template #image>
      <img src="https://static-ftcms.jd.com/p/files/61a9e3313985005b3958672e.png" />
    </template>
  </nut-empty>
</template>

:::

底部内容

:::demo

<template>
  <nut-empty image="error" description="加载失败">
    <div style="margin-top: 10px">
      <nut-button icon="refresh" type="primary">重试</nut-button>
    </div>
  </nut-empty>
</template>

:::

API

Props

参数 说明 类型 默认值
image 图片类型,可选值为 emptyerrornetwork,支持传入图片 URL string empty
image-size 图片大小,单位为 px number | string -
description 图片下方的描述文字 string -

Slots

| 名称 | 说明 | |--------|----------------| | default | 自定义底部内容 | | image | 自定义图片 | | description | 自定义描述文字 |

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件

名称 默认值
--nut-empty-padding 32px 0
--nut-empty-image-size 170px
--nut-empty-description-margin-top 4px
--nut-empty-description-color #666666
--nut-empty-description-font-size 14px
--nut-empty-description-line-height 20px
--nut-empty-description-padding 0 40px