<template>
<div class="myLoadingStyle" :style="{ animation: 'fadeOutLine ' + fadeOutTime + 's both' }">
<div class="load_img">
<img class="jzxz1" src="@/assets/jzxz1.png" />
<img class="jzxz2" src="@/assets/jzxz2.png" />
</div>
</div>
</template>
<script>
export default {
name: 'MyLoding',
props: {
aniTime: {
type: Number,
default: 2, //动画时间
},
},
data() {
return {
fadeOutTime: 0,
}
},
mounted() {
this.fadeOutTime = Number(this.aniTime)
setTimeout(() => {
this.$emit('finishLoading')
}, this.aniTime * 1000)
},
}
</script>
<style lang="scss">
.myLoadingStyle {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba($color: #000000, $alpha: 0.5);
z-index: 9999;
.load_img {
width: 20%;
height: 30%;
position: absolute;
left: 40%;
top: 35%;
img {
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
-webkit-user-drag: none;
-moz-user-drag: none;
-ms-user-drag: none;
user-drag: none;
}
.jzxz1 {
animation: xz1 4s infinite linear;
}
.jzxz2 {
animation: xz2 5s infinite linear;
}
}
@keyframes xz1 {
from {
transform: rotate(0deg);
}
50% {
transform: rotate(180deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes xz2 {
from {
transform: rotate(0deg);
}
50% {
transform: rotate(-180deg);
}
to {
transform: rotate(-360deg);
}
}
@keyframes fadeOutLine {
0% {
// opacity: 1;
display: block;
}
99% {
// opacity: 0.1;
}
100% {
// opacity: 0;
display: none;
}
}
}
</style>
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
loading.7z (3个子文件)
loading
assets
jzxz2.png 4KB
jzxz1.png 4KB
components
MyLoading
index.vue 2KB
共 3 条
- 1
资源评论
大话_絮
- 粉丝: 47
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功