自定义loading组件   在main.js 引用// Loading
import './components/loading/index.css';
import Loading from './components/loading/index.js';/*自定义 loading 组件调用this.$loading.show('加载中...');  使用方法this.$loading.hide();   使用方法作者:zhou
*/let _LOADING = {show: false, // Boolean loading显示状态component: null // Object loading组件};export default {install(Vue) {/*text: Stringtype: String*/Vue.prototype.$loading = function (text = '加载中...', type) {if (type == 'hide') {_LOADING.component.show = _LOADING.show = false;} else {//防连点if (_LOADING.show) {return;}//避免生成新节点if (_LOADING.component) {_LOADING.component.show = _LOADING.show = true;return;}let LoadingCompoent = Vue.extend({data: function () {return {show: _LOADING.show}},template: `<div v-show="show" class="loading-container"><div class="loading-img"></div><div class="loading-content">${text}</div>         </div>`});_LOADING.component = new LoadingCompoent();let element = _LOADING.component.$mount().$el;document.body.appendChild(element);_LOADING.component.show = _LOADING.show = true;}};// 打开/关闭['show', 'hide'].forEach(function (type) {Vue.prototype.$loading[type] = function (text) {return Vue.prototype.$loading(text, type);}});}}
.loading-container {position: absolute;left: 0;top: 0;width: 100%;height: 100%;/* width: 100vw;height: 100vh; */z-index: 9999;/* background: #ffffff; */display: flex;flex-direction: column;align-items: center;justify-content: center;
}.loading-img {/* position: fixed; */background: url("./img/加载中-大号.png") no-repeat;z-index: 3;width: 192px;height: 192px;/* top: 50%;left: 50%;transform: translate(-50%,-50%); */animation: rotate 2s infinite linear;
}.loading-content {font-family: SourceHanSansSC-Regular;font-size: 32px;font-weight: normal;font-stretch: normal;line-height: 60px;letter-spacing: 0px;color: #7485b8;
}@keyframes rotate {0% {-webkit-transform: rotate(0deg);}25% {-webkit-transform: rotate(90deg);}50% {-webkit-transform: rotate(180deg);}75% {-webkit-transform: rotate(270deg);}100% {-webkit-transform: rotate(360deg);}
}
        this.$loading.show();http.getNews(data).then((res) => {if (res.code == 200) {this.$loading.hide();

自定义loading组件相关推荐

  1. Angular 自定义loading组件

    1.在shared目录下新建loading文件夹 loading.component.html代码: <div id="loading" class="loadin ...

  2. Vue自定义Loading动画,自定义全局JS组件Loading动画【记录】

    创建 Loading 目录 loading.vue 代码: <template><div class="cus-loading" v-if="flag& ...

  3. element-ui clearable 不显示_从ElementUI的loading组件说起

    原文地址: 从ElementUI的loading组件说起​alfxjx.github.io 前言 最近发现自己的主页首屏加载很慢,于是想用一个loading组件掩饰一下,这一下就来到了知识的荒原,对插 ...

  4. elementui组件_elementui 中 loading 组件源码解析(续)

    上一篇我们说了elementui如何将loading组件添加到 Vue 实例上,具体内容见上期 elementui 中 loading 组件源码解析. 这一篇我们开始讲讲自定义指令 自定义指令 关于自 ...

  5. elementui table某一列是否显示_elementui 中 loading 组件源码解析(续)

    上一篇我们说了elementui如何将loading组件添加到 Vue 实例上,具体内容见上期 elementui 中 loading 组件源码解析. 这一篇我们开始讲讲自定义指令 自定义指令 关于自 ...

  6. elementUI中loading组件的完美使用

    有时候,网页数据请求太慢,在未得到数据的那一会会,时常会让心急的人怀疑是不是代码哪崩了,所以我需要一个东西来缓冲一下我等待的焦虑,在页面加载时添加一个加载动画 首先安装element-ui框架 npm ...

  7. react如何控制全局loading_React Loading组件的正确姿势

    React Loading组件的正确姿势 页面异步加载的时候为缓解用户等待的焦虑情绪,我们通常会采取加载中...等文字或图标提示. (图例,各种加载中状态) 日常写法 直接在state中存一个load ...

  8. android 自定义loading,Android自定义动画-StarLoadingView

    今天来分享第二个自定义loading的动画,起了个名字叫 蹦跶的星星 ,还是老规矩先介绍,后上图. 实现效果在最后,GIF有点大,手机流量慎重. 介绍 首先声明做这个动画的初衷是为了学习和分享,所以从 ...

  9. 从0到1,一步步开发React的loading组件,并发布到npm上

    没有发布过npm包的同学,可能会对NPM对开发有一种蜜汁敬畏,觉得这是一个很高大上的东西.甚至有次面试,面试官问我有没有发过npm包,当时只用过还没写过,我想应该挺难的,就小声说了没有,然后就让我回去 ...

最新文章

  1. DevExpress A field with the name '' was not found on the selected data source.
  2. 国防科大 linux教程,国防科大《嵌入式系统》肖侬视频教程
  3. rand()函数100000随机数_利用随机函数Rand、Randbetween制作抽奖器应用技巧解读
  4. 看我如何作死 | 网络延迟、网络丢包、网络中断一个都没落下过
  5. BigDecimal类整除报错的解决方案
  6. 如何隐藏win32 console application的console窗口
  7. PowerShell 转码函数 Default-UTF8
  8. java lc ctype_postgresql中的 LC_CTYPE、LC_COLLATE
  9. Cesium 模拟下雪
  10. 一图区分1.85mm/2.4mm/2.92mm/3.5mm/SMA射频接头
  11. ModifyStyle
  12. 学软件测试必须要会Java吗_软件测试需要学什么?
  13. 2017年第八届CSTQB®国际软件测试高峰论坛议题征集启动
  14. ctfshow菜狗杯webshell wp
  15. 使用dubbo遇到了Unsatisfied dependency expressed through field ‘userService‘
  16. 虚幻引擎(UE4) 环境问询系统EQS
  17. Citrix ADC 13.0 下载 百度网盘 按您的方式进行应用交付
  18. 【免费赠送源码】Springboot剧本杀交流分享平台1p7vg计算机毕业设计-课程设计-期末作业-毕设程序代做
  19. 《Visual Prompting: Modifying Pixel Space to Adapt Pre-trained Models》论文阅读笔记
  20. 【RFID实训】公交收费系统详细过程

热门文章

  1. 数据交互工具 HUE
  2. 亲测无限坐席在线客服系统源码,基于ThinkPHP的一款在线客服系统源码
  3. 读 Stephen Prata 之 C++ Primer Plus
  4. 天美服务器维护,王者荣耀亚瑟皮肤特效丢失什么时候会修复?新皮肤特效消失天美紧急修复...
  5. VBS判断excel版本
  6. leetcode 974
  7. 光伏“大数据”:如何解决数据不对称问题?
  8. 服务器上传图片或者文件提示500 Internal Server Error
  9. Word2Vec详解-公式推导以及代码
  10. 开发TI DSP需要知道的