1.0.2 • Published 2 months ago
@tanzhenxing/zx-loading v1.0.2
ZxLoading 加载组件
加载数据时显示动效,基于uni.showLoading API实现的简单封装。
基础使用
<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:
// 显示加载
uni.showLoading({
title: '加载中...',
mask: true
})
// 隐藏加载
uni.hideLoading()
参数说明
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
show | 是否显示加载组件 | Boolean | false |
text | 显示的文本 | String | '正在加载...' |
mask | 是否显示透明蒙层,防止触摸穿透 | Boolean | false |
事件
事件名 | 说明 |
---|---|
update:show | 加载状态更新时触发 |
方法
方法名 | 说明 |
---|---|
open | 显示加载组件 |
close | 关闭加载组件 |