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 中的主题设置:
- 图标颜色跟随 textSecondary
- 背景色跟随 fillBase
- 按钮背景色跟随 primary
- 按钮文字颜色跟随 white
Events 事件
事件名 | 说明 | 回调参数 |
---|---|---|
reload | 点击重试按钮时触发 | - |
connected | 网络恢复时触发 | - |