UNPKG

@tanzhenxing/zx-loading

Version:

加载数据时显示动效,基于uni.showLoading API实现的简单封装。

66 lines (49 loc) 1.58 kB
# ZxLoading 加载组件 加载数据时显示动效,基于uni.showLoading API实现的简单封装。 ## 基础使用 ```vue <template> <zx-loading :show="loading" text="加载中..." :mask="true"></zx-loading> <button @click="toggleLoading">切换加载状态</button> </template> <script setup> import { ref } from 'vue' import ZxLoading from '@/components/zx-loading/zx-loading.vue' const loading = ref(false) const toggleLoading = () => { loading.value = !loading.value // 3秒后自动关闭 if (loading.value) { setTimeout(() => { loading.value = false }, 3000) } } </script> ``` ## 直接使用uni API 也可以直接使用uni.showLoading和uni.hideLoading API: ```js // 显示加载 uni.showLoading({ title: '加载中...', mask: true }) // 隐藏加载 uni.hideLoading() ``` ## 参数说明 | 参数 | 说明 | 类型 | 默认值 | |------|--------------------------------|---------|--------------| | show | 是否显示加载组件 | Boolean | false | | text | 显示的文本 | String | '正在加载...' | | mask | 是否显示透明蒙层,防止触摸穿透 | Boolean | false | ## 事件 | 事件名 | 说明 | |--------------|---------------------| | update:show | 加载状态更新时触发 | ## 方法 | 方法名 | 说明 | |-------|-------------| | open | 显示加载组件 | | close | 关闭加载组件 |