NoNetwork 断网提示

用于网络异常时的提示占位组件,支持自定义样式、主题适配和网络状态监听。

代码示例

				
<template>
	<zk-theme type="page" :padding="30" showBack navbarTitle="无网络提示">

		<!-- 基础用法 -->
		<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-button :text="isNetwork1 ? '切换到无网络' : '切换到有网络'" type="primary" :size="28" margin="20rpx 0"
				@click="toggleNetwork(1)" />
			<zk-no-network :show="!isNetwork1" @reload="onReload" @connected="onConnected" />
		</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-button :text="isNetwork2 ? '切换到无网络' : '切换到有网络'" type="primary" :size="28" margin="20rpx 0"
				@click="toggleNetwork(2)" />
			<zk-no-network :show="!isNetwork2" tips="哎呀,网络出问题啦~" reload-text="点击重试" icon-color="#ff0000"
				:icon-size="100" />
		</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-button :text="isNetwork3 ? '切换到无网络' : '切换到有网络'" type="primary" :size="28" margin="20rpx 0"
				@click="toggleNetwork(3)" />
			<zk-no-network :show="!isNetwork3" :show-reload="false" />
		</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-button :text="isNetwork4 ? '切换到无网络' : '切换到有网络'" type="primary" :size="28" margin="20rpx 0"
				@click="toggleNetwork(4)" />

		</zk-theme>
	</zk-theme>
</template>

<script>
	export default {
		data() {
			return {
				isNetwork1: true,
				isNetwork2: true,
				isNetwork3: true,
				isNetwork4: true
			}
		},
		methods: {
			// 切换网络状态
			toggleNetwork(index) {
				this[`isNetwork${index}`] = !this[`isNetwork${index}`]
			},
			// 重新加载
			onReload() {
				uni.showToast({
					title: '点击了重新加载',
					icon: 'none'
				})
			},
			// 网络已连接
			onConnected() {
				uni.showToast({
					title: '网络已连接',
					icon: 'none'
				})
			}
		}
	}
</script>

<style>

</style>
			

API

Props 属性

参数 说明 类型 默认值
show 是否显示组件 boolean true
tips 提示文字 string 网络不给力,请检查网络设置
show-reload 是否显示重试按钮 boolean true
reload-text 重试按钮文字 string 重新加载
icon-size 图标大小,单位rpx string / number 80
icon-color 图标颜色,支持主题配置 string 主题色 textSecondary 或 #909399
reload-bg-color 重试按钮背景色,支持主题配置 string 主题色 primary 或 #2979ff
reload-color 重试按钮文字颜色,支持主题配置 string 主题色 white 或 #ffffff
z-index 组件z-index值 string / number 10
background-color 组件背景颜色,支持主题配置 string 主题色 fillBase 或 #ffffff

主题配置

该组件支持主题配置,会自动适配 zk-global store 中的主题设置:

Events 事件

事件名 说明 回调参数
reload 点击重试按钮时触发 -
connected 网络恢复时触发 -