Skip to content
本页导读

Empty

组件类型:UxEmptyComponentPublicInstance

内置多种情景下的空状态,支持自定义

平台兼容性

UniApp X

AndroidiOSweb鸿蒙 Next小程序
x

UniApp Vue Nvue

AndroidiOSweb鸿蒙 Next小程序
xxxx

Props

属性名类型默认值说明
imageStringempty占位图
widthAny200图片宽高度自适应
descriptionString描述文字
colorString文字颜色
darkColorString深色none-不显示,auto-自动适配深色模式,其他-颜色
sizeAny$ux.Conf.fontSize文字大小
boldBooleanfalse文字加粗

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>