# NoNetwork 无网络提示

组件名:uv-no-network

点击下载&安装 (opens new window)

该组件无需任何配置,内部自动处理所有功能和事件,有如下特点:

  • 如果没有网络,该组件会以fixed定位,并且以很大的z-index值覆盖原来的内容。一旦有网络了,会自动隐藏该组件,实现自动化
  • 在APP上,嵌入了5+接口,可以直接打开手机的设置页面,方便用户进行网络相关的设置

说明

  1. 应用有网络时,是不会触发本组件的,为了测试此功能,请关闭手机的数据连接以及WiFi即可
  2. 由于普通的组件无法覆盖原生组件,所以本组件不适用那些有videomap等原生表现的组件的页面,可以自行使用uni的cover-view组件修改

# 平台兼容性

App(vue) App(nvue) H5 小程序 VUE2 VUE3

# 基本使用

<template>
	<view>
		<uv-no-network @disconnected="disconnected" @connected="connected" @retry="retry"></uv-no-network>
		<!-- 下方是自己的业务代码 -->
		<view class="uv-content">
			<view class="uv-content__circle">
				<uv-icon name="checkbox-mark" color="#fff" size="30"></uv-icon>
			</view>
			<text class="uv-content__normal">网络正常</text>
		</view>
	</view>
</template>
<script>
	export default {
		methods: {
			disconnected() {
				console.log('disconnected');
			},
			connected() {
				console.log('connected');
			},
			retry() {
				console.log('retry');
			}
		},
	}
</script>
<style lang="scss" scoped>
	@mixin flex($direction: row) {
		/* #ifndef APP-NVUE */
		display: flex;
		/* #endif */
		flex-direction: $direction;
	}
	.uv-content {
		padding: 150px 60px 0;
		@include flex(column);
		align-items: center;
		justify-content: center;
		&__circle {
			background-color: #5ac725;
			@include flex;
			border-radius: 100px;
			width: 60px;
			height: 60px;
			align-items: center;
			justify-content: center;
		}
		&__normal {
			font-size: 30rpx;
			color: #5ac725;
			margin-top: 30rpx;
		}
	}
</style>

# 完整示例

# API


# NoNetwork Props

参数 说明 类型 默认值 可选值
tips 没有网络时的提示语 String 哎呀,网络信号丢失 -
image 无网络的图片提示,可用的src地址或base64图片 String - -

# NoNetwork Events

事件名 说明 回调参数
@retry 用户点击页面的"重试"按钮时触发 -
@connected "重试"后,有网络触发 -
@disconnected "重试"后,无网络触发 -