Empty 空状态
空状态时的占位提示组件,用于页面数据为空、搜索结果为空、加载失败等场景。
代码示例
<template>
<zk-theme type="page" :padding="30" showBack navbarTitle="Empty空状态">
<!-- 基础用法 -->
<zk-theme type="card" :padding="30" :radius="16" margin="0 0 40rpx 0">
<zk-text type="secondary" :size="28" weight="bold" margin="0 0 20rpx 0" text="基础用法" />
<zk-empty icon="inbox-line" description="暂无数据" iconSize="120" />
</zk-theme>
<!-- 购物车为空1 -->
<zk-theme type="card" :padding="30" :radius="16" margin="0 0 40rpx 0">
<zk-text type="secondary" :size="28" weight="bold" margin="0 0 20rpx 0" text="购物车为空" />
<zk-empty image="/static/empty-cart1.png" :imageWidth="380" description="购物车还是空的,快去挑选心仪的商品吧">
<zk-button text="去逛逛" background="#1989fa" round @click="onGoShopping" />
</zk-empty>
</zk-theme>
<!-- 购物车为空2 -->
<zk-theme type="card" :padding="30" :radius="16" margin="0 0 40rpx 0">
<zk-text type="secondary" :size="28" weight="bold" margin="0 0 20rpx 0" text="购物车为空" />
<zk-empty image="/static/empty-cart0.png" :imageWidth="380" description="购物车还是空的,快去挑选心仪的商品吧">
<zk-button text="去逛逛" background="#1989fa" round @click="onGoShopping" />
</zk-empty>
</zk-theme>
<!-- 搜索无结果 -->
<zk-theme type="card" :padding="30" :radius="16" margin="0 0 40rpx 0">
<zk-text type="secondary" :size="28" weight="bold" margin="0 0 20rpx 0" text="搜索无结果" />
<zk-empty icon="search-line" icon-color="#1989fa" description="未找到相关商品,换个关键词试试吧">
<zk-button text="更换关键词" background="#1989fa" plain round @click="onChangeKeyword" />
</zk-empty>
</zk-theme>
<!-- 网络错误 -->
<zk-theme type="card" :padding="30" :radius="16" margin="0 0 40rpx 0">
<zk-text type="secondary" :size="28" weight="bold" margin="0 0 20rpx 0" text="网络错误" />
<zk-empty icon="wifi-off-line" icon-color="#ff4d4f" description="网络连接失败,请检查网络设置后重试">
<zk-button text="重新加载" background="#ff4d4f" round @click="onRefresh" />
</zk-empty>
</zk-theme>
<!-- 收藏列表 -->
<zk-theme type="card" :padding="30" :radius="16" margin="0 0 40rpx 0">
<zk-text type="secondary" :size="28" weight="bold" margin="0 0 20rpx 0" text="收藏列表" />
<zk-theme type="card" :padding="30" :radius="12" border>
<zk-empty icon="shopping-bag-2-line" icon-color="#ff9c9c" description="暂无收藏的商品" :margin-top="20">
<zk-button text="去发现" background="#1989fa" plain round @click="onGoExplore" />
</zk-empty>
</zk-theme>
</zk-theme>
<!-- 消息列表 -->
<zk-theme type="card" :padding="30" :radius="16" margin="0 0 40rpx 0">
<zk-text type="secondary" :size="28" weight="bold" margin="0 0 20rpx 0" text="消息列表" />
<zk-theme type="card" :padding="30" :radius="12" border height="480rpx">
<zk-empty icon="chat-1-line" icon-color="#91d5ff" description="暂无新消息" :margin-top="60" />
</zk-theme>
</zk-theme>
</zk-theme>
</template>
<script>
export default {
methods: {
onGoShopping() {
uni.showToast({
title: '去购物',
icon: 'none'
})
},
onChangeKeyword() {
uni.showToast({
title: '更换关键词',
icon: 'none'
})
},
onRefresh() {
uni.showToast({
title: '刷新页面',
icon: 'none'
})
},
onGoExplore() {
uni.showToast({
title: '去发现',
icon: 'none'
})
}
}
}
</script>
<style>
</style>
API
Props 属性
参数 |
说明 |
类型 |
默认值 |
image |
自定义图片地址 |
string |
'' |
image-mode |
图片裁剪模式 |
string |
aspectFit |
image-width |
图片宽度,单位rpx |
string / number |
240 |
image-height |
图片高度,单位rpx |
string / number |
200 |
icon |
图标名称 |
string |
inbox-line |
icon-size |
图标大小,单位rpx |
string / number |
96 |
icon-color |
图标颜色 |
string |
#c8c9cc |
description |
描述文字 |
string |
暂无数据 |
description-color |
描述文字颜色 |
string |
#969799 |
description-size |
描述文字大小,单位rpx |
string / number |
28 |
margin-top |
上边距,单位rpx |
string / number |
0 |
Slots 插槽