element-plus ElLoading显示隐藏

文章介绍了如何在Vue项目中使用ElementPlus的ElLoading组件进行页面加载状态的管理和公共文件封装,包括开始和结束加载的方法。

在公共文件封装loading加载方法

import { ElLoading } from 'element-plus'
let loadingInstance: any

// loading加载显示
export const startLoading = () => {
  loadingInstance = ElLoading.service({
    lock: true,
    text: '数据正在请求中...',
    background: 'rgba(0, 0, 0, 0.7)'
  })
}
// loading加载隐藏
export const endLoading = () => {
  loadingInstance.close()
}

某个单文件引用loading示例

<template>
  <div class="demo">
        {{testData}
  </div>
</template>

<script lang="ts">
import { onMounted } from 'vue'
import * as comm from '@/utils/comm'

export default defineComponent({
  setup (props, { emit }) {
  interface User {
	  order: number,
	  name: string
	}
  const testData: Ref<User[]> = ref([])
   onMounted(() => {
	  comm.startLoading()
	   setTimeout(() => {
         comm.endLoading()
         testData.value.push({
         order: 1,
         name: 'hhh'
         })
       }, 1000)
	})
    return {
      testData
    }
  }
})
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值