更新记录
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使用自定义图片 - 操作按钮建议只保留一个主操作,避免空状态下出现多余动作
插件预览
![]()
预览的小程序不一定会立即同步当前代码,请以仓库代码为准。

收藏人数:
下载插件并导入HBuilderX
赞赏(1)
下载 10769
赞赏 97
下载 12054841
赞赏 1917
赞赏
京公网安备:11010802035340号