Loading 加载

加载动画,用于表示加载中的过渡状态。

代码演示

基础用法

<!-- 在页面内添加对应的节点 -->
<hd-loading ref="loading"></hd-loading>

<hd-button @click="onClick">打开loading(2s后自动关闭)</hd-button>
<script lang="ts" setup>
import { Loading } from '@/uni_modules/fant-mini-plus/components/hd-loading/types'
import { ref } from 'vue'
const loading = ref<Loading>() // loading ref
function onClick() {
  loading.value?.showLoading({})
  setTimeout(() => {
    loading.value?.hideLoading()
  }, 2000)
}
</script>

提示的内容

通过title属性展示提示内容。

<hd-loading ref="loading"></hd-loading>
<hd-button @click="onClick">打开loading(2s后自动关闭)</hd-button>
<script lang="ts" setup>
import { Loading } from '@/uni_modules/fant-mini-plus/components/hd-loading/types'
import { ref } from 'vue'
const loading = ref<Loading>() // loading ref
function onClick() {
  loading.value?.showLoading({
    title: '加载中...',
  })
  setTimeout(() => {
    loading.value?.hideLoading()
  }, 2000)
}
</script>

动画类型

通过type属性决定开启的loading的动画类型,默认为flower

<hd-loading ref="loading"></hd-loading>
<hd-button @click="onClick">打开loading(2s后自动关闭)</hd-button>
<script lang="ts" setup>
import { Loading } from '@/uni_modules/fant-mini-plus/components/hd-loading/types'
import { ref } from 'vue'
const loading = ref<Loading>() // loading ref
function onClick() {
  loading.value?.showLoading({
     type: 'dot'
  })
  setTimeout(() => {
    loading.value?.hideLoading()
  }, 2000)
}
</script>

底色

通过background属性控制loading是否显示黑色底色,默认true

<hd-loading ref="loading"></hd-loading>
<hd-button @click="onClick">打开loading(2s后自动关闭)</hd-button>
<script lang="ts" setup>
import { Loading } from '@/uni_modules/fant-mini-plus/components/hd-loading/types'
import { ref } from 'vue'
const loading = ref<Loading>() // loading ref
function onClick() {
  loading.value?.showLoading({
     background: false
  })
  setTimeout(() => {
    loading.value?.hideLoading()
  }, 2000)
}
</script>

延迟展示

通过delayTime属性控制loading的延迟展示时间,默认0,单位毫秒。

<hd-loading ref="loading"></hd-loading>
<hd-button @click="onClick">打开loading(2s后自动关闭)</hd-button>
<script lang="ts" setup>
import { Loading } from '@/uni_modules/fant-mini-plus/components/hd-loading/types'
import { ref } from 'vue'
const loading = ref<Loading>() // loading ref
function onClick() {
  loading.value?.showLoading({
     delayTime: 500
  })
  setTimeout(() => {
    loading.value?.hideLoading()
  }, 2000)
}
</script>

方法

方法名说明参数返回值
showLoading展示加载动画LoadingOptionsLoading实例
hideLoading关闭加载动画--

LoadingOptions 数据结构

调用 showLoading 方法时,支持传入以下选项:

参数说明类型是否必填默认值
title提示的内容。Stringfalse-
type动画类型,可选值:flower dotLoadingTypefalseflower
background是否黑色底色。Booleanfalsetrue
delayTime延迟展延时展示时间,默认 0,单位毫秒Numberfalse0
onClick点击时的回调函数Functionfalse-
onOpened完全展示后的回调函数Functionfalse-
onClose关闭时的回调函数Functionfalse-

Props

NameDescriptionTypeRequiredDefault
value是否展示Booleanfalsefalse
title提示的内容Stringfalse-
type动画类型'flower' / 'dot'false默认值:flower
background是否显示黑色底色,默认:trueBooleanfalse默认值:true
delayTime延时展示时间,默认0,单位毫秒Numberfalse0

Events

Event NameDescriptionParameters
update:modelValue消息展示状态变更时触发value:Boolean 消息展示状态,建议通过v-model双向绑定输入值,而不是监听此事件的形式