react项目中自写一个非常简单的loading效果

最近用react做一个项目的后台管理系统,但是测试服务器。。。真是不想吐槽了,卡得让我怀疑人生,所以决定加个覆盖全页的loading效果,类似antd表格的loading。

先上大概效果图:

效果图

接下来就上代码了。。。

目录结构:
目录结构
  1. index.js:
import React from 'react';
import { Icon } from 'antd';
import styles from './index.less';

export default function () {
  return(
    <div className={styles.loading__box}>
      <Icon type="redo" className={styles.loading__icon} />
    </div>
  )
}
  1. index.less:
.loading__box{
  //width: 100%;
  //height: 100%;
  //position: absolute;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  background: rgba(255,255,255,0.8);
  .loading__icon{
    font-size: 80px;
    margin: auto;
    animation-name: loading;
    animation-duration: 2s;
    animation-iteration-count: infinite; // infinite 无限循环
  }
  @keyframes loading{
    form{
      transform: rotate(0turn);
    }
    to{
      transform: rotate(1turn);
    }
  }
}

然而。。。偶然发现了一个antd里面被我一直忽视的组件:Span加载中组件,完美地替代了我写的辣鸡组件。相关内容请看:https://ant.design/components/spin-cn/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 相关文章和阅读顺序 搭建Typescript+React项目模板(1) --- 项目初始化搭建 Typescrip...
    大春春阅读 5,985评论 2 9
  • 暮色霞光阅读 221评论 0 0
  • 一个简单的称呼 确是永恒的枷锁 戴上戒指的刹那 注定了你拥有一分钟幸福 注定了不平凡 不再有别人的鲜花 不再有周围...
    布老头和他的家人们阅读 262评论 4 3
  • 陕西人对于面筋的爱不下于凉皮,虽然它常常作为凉皮的配菜出现,但是爱吃面筋的人会像凉皮一样调一大碗美美地咥,也有配了...
    白鸟五月阅读 786评论 4 4
  • 1.学习力。决定了一个人成就的高度和人生开阔度。强悍的好奇心和专注学习的洪荒之力。 2.责怪。反思自己对别人是不是...
    Hothill阅读 227评论 0 0