更新记录

1.2.0(2026-04-20) 下载此版本

改用css方式重写默认图

1.1.1(2022-09-29) 下载此版本

位置: translate(-50%, -40%) 改为 translate(-50%, -50%)

1.1.0(2022-07-21) 下载此版本

增加参数 top:距离顶部高度

查看更多

平台兼容性

uni-app(4.54)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟

zero-empty

zero-empty 是一个用于空数据、缺省状态展示的轻量组件。

当前版本默认使用内置 CSS 插画,不再依赖组件内置静态空图;如果业务需要,也可以继续通过 emptyImg 传入自定义图片覆盖默认插画。

特性

  • 默认内置 CSS 空数据插画
  • 支持通过 themeColor 跟随项目主题色
  • 支持通过 emptyImg 替换为业务自定义图片
  • 支持提示文案和操作按钮
  • 兼容 easycom,导入 uni_modules 后可直接使用

使用前说明

组件本身使用绝对定位居中展示,建议父容器提供明确高度,并设置 position: relative

<template>
  <view class="container">
    <zero-empty v-if="isEmpty"></zero-empty>
  </view>
</template>

<script>
export default {
  data() {
    return {
      isEmpty: true
    };
  }
};
</script>

<style lang="scss" scoped>
.container {
  position: relative;
  min-height: 600rpx;
}
</style>

基础用法

<zero-empty v-if="isEmpty"></zero-empty>

跟随主题色

<zero-empty
  v-if="isEmpty"
  themeColor="#13C2A3"
  emptyTips="当前还没有内容"
></zero-empty>

说明:

  • themeColor 控制默认 CSS 插画的主色
  • 如果同时展示按钮,且未传 btnColor,按钮会跟随 themeColor

自定义图片

<zero-empty
  v-if="isEmpty"
  emptyImg="/static/custom-empty.png"
  :emptyImgSize="320"
  emptyTips="还没有内容,先去创建第一条吧"
></zero-empty>

说明:

  • 传入 emptyImg 后,将优先展示自定义图片
  • emptyImgSize 仍然生效,用于控制图片展示宽度

带按钮

<template>
  <zero-empty
    v-if="isEmpty"
    emptyTips="累了,休息一会呗!"
    themeColor="#0396FF"
    :needBtn="true"
    btnText="返回"
    @click="handleClick"
  ></zero-empty>
</template>

<script>
export default {
  data() {
    return {
      isEmpty: true
    };
  },
  methods: {
    handleClick() {
      uni.showToast({
        title: "点击了按钮",
        icon: "none"
      });
    }
  }
};
</script>

参数说明

参数 类型 默认值 说明
emptyImg String '' 自定义图片路径。不传时使用内置 CSS 插画
emptyImgSize Number 300 空态图宽度,单位 rpx
emptyTips String / Boolean '暂无数据' 提示文案。传 false 可隐藏文案
emptyTipsColor String '#adadad' 提示文案颜色
emptyTipsSize Number 28 提示文案字号,单位 rpx
needBtn Boolean false 是否显示按钮
btnText String '返回' 按钮文案
btnColor String '' 按钮颜色。不传时会回退到 themeColor
themeColor String '' 默认 CSS 插画主题色。不传时会回退到 btnColor,再回退到组件默认蓝色
top String '50%' 距离顶部位置,配合绝对定位使用

事件说明

事件名 说明 返回值
click 点击按钮时触发 -

建议用法

  • 通用项目:直接使用默认 CSS 插画,并传 themeColor
  • 品牌或业务场景:传入 emptyImg 使用自定义图片
  • 操作按钮建议只保留一个主操作,避免空状态下出现多余动作

插件预览

code

预览的小程序不一定会立即同步当前代码,请以仓库代码为准。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议