Empty
组件类型:UxEmptyComponentPublicInstance
内置多种情景下的空状态,支持自定义
平台兼容性
UniApp X
Android | iOS | web | 鸿蒙 Next | 小程序 |
---|---|---|---|---|
√ | √ | √ | x | √ |
UniApp Vue Nvue
Android | iOS | web | 鸿蒙 Next | 小程序 |
---|---|---|---|---|
x | x | √ | x | x |
Props
属性名 | 类型 | 默认值 | 说明 |
---|---|---|---|
image | String | empty | 占位图 |
width | Any | 200 | 图片宽高度自适应 |
description | String | 描述文字 | |
color | String | 文字颜色 | |
darkColor | String | 深色none-不显示,auto-自动适配深色模式,其他-颜色 | |
size | Any | $ux.Conf.fontSize | 文字大小 |
bold | Boolean | false | 文字加粗 |
image
值 | 说明 |
---|---|
empty默认 | |
404404 | |
error错误 | |
search搜索 | |
network网络 | |
message消息 | |
address地址 | |
comment评论 | |
order订单 | |
coupon优惠券 | |
cart购物车 |
darkColor
值 | 说明 |
---|---|
none不显示 | |
auto自动适配深色模式 | |
color其他颜色 |
示例代码
html
<template>
<ux-page :stack="showDoc">
<ux-navbar :title="title" :bold="true">
<template v-slot:right>
<!-- #ifndef MP -->
<ux-button theme="text" icon="/static/tip.png" :icon-size="22" @click="onDoc()"></ux-button>
<!-- #endif -->
</template>
</ux-navbar>
<ux-scroll>
<ux-card direction="column" icon="flag-filled" title="空状态" :bold="true">
<ux-text text="内置多种情景下的空状态,支持自定义,适配暗黑模式"></ux-text>
</ux-card>
<ux-card direction="column" icon="arrowright" title="默认" :bold="true">
<ux-empty></ux-empty>
</ux-card>
<ux-card direction="column" icon="arrowright" title="404" :bold="true">
<ux-empty image="404"></ux-empty>
</ux-card>
<ux-card direction="column" icon="arrowright" title="无网络" :bold="true">
<ux-empty image="network" description="网络哪去了?"></ux-empty>
</ux-card>
<ux-card direction="column" icon="arrowright" title="错误" :bold="true">
<ux-empty image="error"></ux-empty>
</ux-card>
<ux-card direction="column" icon="arrowright" title="搜索" :bold="true">
<ux-empty image="search"></ux-empty>
</ux-card>
<ux-card direction="column" icon="arrowright" title="消息" :bold="true">
<ux-empty image="message"></ux-empty>
</ux-card>
<ux-card direction="column" icon="arrowright" title="地址" :bold="true">
<ux-empty image="address"></ux-empty>
</ux-card>
<ux-card direction="column" icon="arrowright" title="评论" :bold="true">
<ux-empty image="comment"></ux-empty>
</ux-card>
<ux-card direction="column" icon="arrowright" title="订单" :bold="true">
<ux-empty image="order"></ux-empty>
</ux-card>
<ux-card direction="column" icon="arrowright" title="优惠券" :bold="true">
<ux-empty image="coupon"></ux-empty>
</ux-card>
<ux-card direction="column" icon="arrowright" title="购物车" :bold="true">
<ux-empty image="cart"></ux-empty>
</ux-card>
<ux-placeholder :height="200">
<ux-row justify="center" align="center" style="height: 100%;">
<ux-text prefix-icon="soapbubble-filled" text="真的没有了~"></ux-text>
</ux-row>
</ux-placeholder>
</ux-scroll>
</ux-page>
</template>
<template>
<ux-page :stack="showDoc">
<ux-navbar :title="title" :bold="true">
<template v-slot:right>
<!-- #ifndef MP -->
<ux-button theme="text" icon="/static/tip.png" :icon-size="22" @click="onDoc()"></ux-button>
<!-- #endif -->
</template>
</ux-navbar>
<ux-scroll>
<ux-card direction="column" icon="flag-filled" title="空状态" :bold="true">
<ux-text text="内置多种情景下的空状态,支持自定义,适配暗黑模式"></ux-text>
</ux-card>
<ux-card direction="column" icon="arrowright" title="默认" :bold="true">
<ux-empty></ux-empty>
</ux-card>
<ux-card direction="column" icon="arrowright" title="404" :bold="true">
<ux-empty image="404"></ux-empty>
</ux-card>
<ux-card direction="column" icon="arrowright" title="无网络" :bold="true">
<ux-empty image="network" description="网络哪去了?"></ux-empty>
</ux-card>
<ux-card direction="column" icon="arrowright" title="错误" :bold="true">
<ux-empty image="error"></ux-empty>
</ux-card>
<ux-card direction="column" icon="arrowright" title="搜索" :bold="true">
<ux-empty image="search"></ux-empty>
</ux-card>
<ux-card direction="column" icon="arrowright" title="消息" :bold="true">
<ux-empty image="message"></ux-empty>
</ux-card>
<ux-card direction="column" icon="arrowright" title="地址" :bold="true">
<ux-empty image="address"></ux-empty>
</ux-card>
<ux-card direction="column" icon="arrowright" title="评论" :bold="true">
<ux-empty image="comment"></ux-empty>
</ux-card>
<ux-card direction="column" icon="arrowright" title="订单" :bold="true">
<ux-empty image="order"></ux-empty>
</ux-card>
<ux-card direction="column" icon="arrowright" title="优惠券" :bold="true">
<ux-empty image="coupon"></ux-empty>
</ux-card>
<ux-card direction="column" icon="arrowright" title="购物车" :bold="true">
<ux-empty image="cart"></ux-empty>
</ux-card>
<ux-placeholder :height="200">
<ux-row justify="center" align="center" style="height: 100%;">
<ux-text prefix-icon="soapbubble-filled" text="真的没有了~"></ux-text>
</ux-row>
</ux-placeholder>
</ux-scroll>
</ux-page>
</template>
ts
<script setup>
import * as plus from '@/uni_modules/ux-plus'
const title = ref('')
const showDoc = ref(false)
function onDoc() {
plus.openWeb({
title: '在线文档',
url: 'https://www.uxframe.cn/component/empty.html',
// blur: 1,
success: () => {
showDoc.value = true
},
complete: () => {
showDoc.value = false
}
})
}
onLoad((e) => {
title.value = e['title'] ?? ''
})
</script>
<script setup>
import * as plus from '@/uni_modules/ux-plus'
const title = ref('')
const showDoc = ref(false)
function onDoc() {
plus.openWeb({
title: '在线文档',
url: 'https://www.uxframe.cn/component/empty.html',
// blur: 1,
success: () => {
showDoc.value = true
},
complete: () => {
showDoc.value = false
}
})
}
onLoad((e) => {
title.value = e['title'] ?? ''
})
</script>
css
<style lang="scss">
</style>
<style lang="scss">
</style>