element-ui以服务方式调用loading,自定义修改icon

news/2025/2/12 4:47:23/
一、以服务的方式调用Loading

除了常用的v-loading、this.$loading我们还可以以服务的方式调用。主要有以下步骤

  1. 引入Loading服务
import { Loading } from 'element-ui';
  1. 在需要时调用
Loading.service(options);

其中 options 参数为 Loading 的配置项,具体见下表。LoadingService 会返回一个 Loading 实例,可通过调用该实例的 close 方法来关闭它:

let loadingInstance = Loading.service(options);
this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭loadingInstance.close();
});

具体options

二、使用自定义icon
  1. 调用loading
const loadingInstance = Loading.service({fullscreen: true,spinner: 'el-icon-loading',// 添加自定义类名,避免影响页面内部及button的默认loading样式customClass: 'iam-loading',
})
  1. 新建css文件
.iam-loading {.el-loading-spinner {// 自定义icon地址background-image: url('../images/ctyun-loading.gif') !important;background-repeat: no-repeat;background-size: 80px 80px;height: 100px;width: 100%;background-position: center;top: 40%;}.el-loading-spinner .circular {/*隐藏 默认的 loading 动画*/display: none !important;}.el-loading-spinner .el-loading-text{margin-top: 100px !important;}.el-icon-loading:before{/*隐藏 默认的 loading 动画*/display: none !important;}
}
  1. main.ts中引入css文件 ,避免样式不生效
import '@/assets/css/el-loading.scss'

http://www.ppmy.cn/news/1268789.html

相关文章

《系统架构设计师教程(第2版)》第2章-计算机系统基础知识-06-系统工程

文章目录 1 系统工程概述2. 系统工程方法2.1 霍尔的三维结构2.2 切克兰德方法2.3 并行工程法2.4 综合集成法2.5 WSR系统方法3. 系统工程的生命周期3.1 各阶段1)探索性研究阶段2)概念阶段3)开发阶段4)生产阶段5)使用阶段6)保障阶段7)退役阶段3.2 生命周期方法1)计划驱动方…

前端开发中requestAnimationFrame和setInterval、setTimeout的介绍和优缺点对比

一、requestAnimationFrame() requestAnimationFrame是一种在浏览器中实现动画循环的技术,它通过定时器机制来周期性地调用指定的回调函数,以实现网页动画的效果。与传统的setInterval和setTimeout不同,requestAnimationFrame具有更好的浏览…

SpringCloud系列(四)| 服务之间的调用

在非微服务的时代,服务之间的调用方式一般都是使用HttpUtils. 通过封装Http的工具类,完成两个项目之间的调用。但是这种方式使用起来还是比较麻烦的,不同的接口,不同的调用方式,可能需要开发大量的代码。 而在微服务的…

FS基础概念

verto webrtc的信令 1000-1019 默认20个用户 密码1234 健全用户名和用户用户名一样都是1000 cd FS make samples 执行后会在/usr/local/下建立freeswitch目录,并且只会放入conf htdocs和这两个目录下的所有文档,并且不会编译出freeswitch和fs_cli。 /usr/local/freeswitch/b…

在Nexus上配置Docker镜像仓库

现在Docker镜像的工具已不少了,只是在Java老牌又持久的工具Nexus上配置本地Docker仓库镜像是一件即有情怀又充份利用资源的事情。 Nexus支持多种仓库类型,例如:maven、npm、docker等。 安装Nexus (略) Docker镜像配…

产品入门第三讲:Axure产品流程图绘制

📚📚 🏅我是默,一个在CSDN分享笔记的博主。📚📚 ​​​​​ 🌟在这里,我要推荐给大家我的专栏《Axure》。🎯🎯 🚀无论你是编程小白,还…

【Unity动画】实现不同的肢体动作自由搭配播放Layer+Avatar Mask

这个教程教你学会使用Unity 动画层配合布偶遮罩(AvaterMask) 实现从2个动画身上只保留部分肢体动作,然后搭配播放 例如:一个正常跑的动画片段,我只保留腿部动作,形成一个层叫Run_leg 然后在从一个攻击动作…

Spring框架-GOF代理模式之JDK动态代理

我们可以分成三步来完成jdk动态代理的实现 第一步:创建目标对象 第二步:创建代理对象 第三步:调用代理对象的代理方法 public class Client {public static void main(String[] args) {//创建目标对象final OrderService target new OrderS…