货无忧
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

3.4 KiB

代码演示

基础用法

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

<hd-button @click="open">打开loading(2s后自动关闭)</hd-button>
<script lang="ts" setup>

import { ref } from 'vue'
const loading = useLoading() 
function open() {
  loading.showLoading({})
  setTimeout(() => {
    loading.hideLoading()
  }, 2000)
}
</script>

提示的内容

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

<hd-loading></hd-loading>
<hd-button @click="open">打开loading(2s后自动关闭)</hd-button>
<script lang="ts" setup>

import { ref } from 'vue'
const loading = useLoading() 
function open() {
  loading.showLoading({
    title: '加载中...',
  })
  setTimeout(() => {
    loading.hideLoading()
  }, 2000)
}
</script>

动画类型

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

<hd-loading></hd-loading>
<hd-button @click="open">打开loading(2s后自动关闭)</hd-button>
<script lang="ts" setup>

import { ref } from 'vue'
const loading = useLoading() 
function open() {
  loading.showLoading({
     type: 'dot'
  })
  setTimeout(() => {
    loading.hideLoading()
  }, 2000)
}
</script>

底色

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

<hd-loading></hd-loading>
<hd-button @click="open">打开loading(2s后自动关闭)</hd-button>
<script lang="ts" setup>

import { ref } from 'vue'
const loading = useLoading() 
function open() {
  loading.showLoading({
     background: false
  })
  setTimeout(() => {
    loading.hideLoading()
  }, 2000)
}
</script>

延迟展示

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

<hd-loading></hd-loading>
<hd-button @click="open">打开loading(2s后自动关闭)</hd-button>
<script lang="ts" setup>

import { ref } from 'vue'
const loading = useLoading() 
function open() {
  loading.showLoading({
     delayTime: 500
  })
  setTimeout(() => {
    loading.hideLoading()
  }, 2000)
}
</script>

方法

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

LoadingOptions 数据结构

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

参数 说明 类型 是否必填 默认值
title 提示的内容。 String false -
type 动画类型,可选值:flower dot LoadingType false flower
background 是否黑色底色。 Boolean false true
delayTime 延迟展延时展示时间,默认 0,单位毫秒 Number false 0
open 点击时的回调函数 Function false -
onOpened 完全展示后的回调函数 Function false -
onClose 关闭时的回调函数 Function false -