react实现加载动画

1.Spinning.tsx

import "./Spinning.scss";interface Props {isLoading: boolean;children?: React.ReactNode;
}const Spinning: React.FC<Props> = ({isLoading = true,children
}) => {return <div className={`spinning-wrapper${isLoading ? " loading" : ""}`}>{children}<div className="spinning-mask"><div className="loading-spinner"><span></span><span></span><span></span><span></span><span></span></div></div></div>
};export default Spinning;

2. Spinning.scss

.spinning-wrapper {position: relative;height: 100%;.spinning-mask {width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: 5;background: #f6f6f6ba;& .loading-spinner {width: 150px;height: 15px;margin: 0 auto;margin-top: 100px;& span {display: inline-block;width: 15px;height: 100%;margin-right: 5px;border-radius: 50%;background: #18beeb8f;position: relative;animation: load 5s ease-in-out infinite;-webkit-animation: load 5s ease-in-out infinite;}@keyframes load {0% {left: -50px;opacity: 0.1;}50% {opacity: 1;}100% {left: 100px;opacity: 0.1;}}@-webkit-keyframes load/*Safari and Chrome*/{0% {left: -50px;opacity: 0.1;}50% {opacity: 1;}100% {left: 100px;opacity: 0.1;}}& span:last-child {margin-right: 0px;}& span:nth-child(1) {-webkit-animation-delay: 0.13s;}& span:nth-child(2) {-webkit-animation-delay: 0.26s;}& span:nth-child(3) {-webkit-animation-delay: 0.39s;}& span:nth-child(4) {-webkit-animation-delay: 0.52s;}& span:nth-child(5) {-webkit-animation-delay: 0.65s;}}}}

3. 调用

<Spinning isLoading={true}><div>Test</div>
</Spinning>

4. 展示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/238710.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java线程池底层原理

文章目录 1. 线程和现场池的对比2. ThreadPoolExecutor分析3. ThreadPoolExecutor源码详解 1. 线程和现场池的对比 下面代码创建了100000个线程 public class Main {public static void main(String[] args) throws InterruptedException {Long start System.currentTimeMilli…

【爬虫逆向分析实战】某笔登录算法分析——本地替换分析法

前言 作者最近在做一个收集粉币的项目&#xff0c;可以用来干嘛这里就不展开了&#x1f601;&#xff0c;需要进行登录换算token从而达到监控收集的作用&#xff0c;手机抓包发现他是通过APP进行计算之后再请求接口的&#xff0c;通过官网分析可能要比APP逆向方便多&#xff0…

基于hadoop下的hbase安装

简介 HBase是一个分布式的、面向列的开源数据库&#xff0c;该技术来源于Fay Chang所撰写的Google论文“Bigtable&#xff1a;一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统&#xff08;File System&#xff09;所提供的分布式数据存储一样&#xff0c;…

【参数估计】---点估计之矩估计

点估计之矩估计 &#x1f47b;什么是参数估计&#x1f47b;引例---理解参数估计&#x1f41f;点估计&#x1f36d;引例&#x1f36d;点估计问题 &#x1f41f;矩估计&#x1f36d;预备知识&#x1f36d;矩估计的求解步骤&#x1f36d;矩估计例题 &#x1f47b;什么是参数估计 在…

产品待办列表中的内容是什么?详解

产品待办列表是敏捷开发中用来跟踪所有必须完成的工作的一个清单。这个清单涵盖了从新功能的添加&#xff0c;到缺陷的修复&#xff0c;再到对现有功能的改进等等。这个列表就像产品团队的任务中心&#xff0c;上面列出了所有需要完成的工作&#xff0c;而且只有列在这个清单上…

Python 批量修改文件名

主要步骤 通过os.listdir查看该文件夹下所有的文件&#xff08;包括文件夹&#xff09;遍历所有文件&#xff0c;如果是文件夹则跳过&#xff0c;或指定跳过指定文件获取文件扩展名按照需求生成新的文件路径文件名进行重命名 代码示例 # -*- coding: utf-8 -*- import osdef…

前端面试高频考点—TCP vs UDP

目录 简介&#xff1a; 区别&#xff1a; 应用选择&#xff1a; tcp为什么需要三次握手&#xff1f; 简介&#xff1a; TCP(传输控制协议)和UDP&#xff08;用户数据报协议&#xff09; TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议&#xff0c;是专门为了在不…

蓝桥杯算法心得——小郑躲太阳(思维推导)

大家好&#xff0c;我是晴天学长&#xff0c;一道与平时的题型截然不同的题型&#xff0c;需要的小伙伴可以关注支持一下哦&#xff01;后续会继续更新的。&#x1f4aa;&#x1f4aa;&#x1f4aa; 1) .小郑躲太阳 问题描述 小郑一觉醒来发现起晚啦!现在需要从家里飞速前往公司…

uni-app 微信小程序之自定义圆形 tabbar

文章目录 1. 自定义tabbar效果2. pages新建tabbar页面3. tabbar 页面结构4. tabbar 页面完整代码 1. 自定义tabbar效果 2. pages新建tabbar页面 首先在 pages.json 文件中&#xff0c;新建一个 tabbar 页面 "pages": [ //pages数组中第一项表示应用启动页&#xff…

【计算机网络笔记】PPP协议

系列文章目录 什么是计算机网络&#xff1f; 什么是网络协议&#xff1f; 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能&#xff08;1&#xff09;——速率、带宽、延迟 计算机网络性能&#xff08;2&#xff09;…

15、 深度学习之正向传播和反向传播

上一节介绍了训练和推理的概念,这一节接着训练和推理的概念讲一下,神经网络的正向传播和反向传播。 其实单看正向传播和反向传播这两个概念,很好理解。 正向传播(Forward Propagation)是指从输入层到输出层的数据流动过程,而反向传播(Backpropagation)是指数据从输出…

百度智能云文字识别使用问题解决合集

1.创建试用程序时需要16位的签名MD5 解决方法&#xff1a;使用Java8 201版本及以下的jdk创建签名 下载地址&#xff1a;http://www.codebaoku.com/jdk/jdk-oracle-jdk1-8.html#jdk8u201 生成签名代码&#xff1a;keytool -genkeypair -v -keystore D:\key.jks -storetype PKC…