在vue中使用loading组件 CSS3实现loading效果

1、创建一个Loading.vue

html

JS


CSS

<style scoped>

.loading {

text-align: center;

}

.loading-icon {

    position: relative;

    width: 50px;

    height: 50px;

margin: 0 auto;

}

.demo {

width: 4px;

height: 4px;

border-radius: 2px;

background: #d4ba6a;

position: absolute;

animation: demo linear 0.8s infinite;

-webkit-animation: demo linear 0.8s infinite;

}

.demo:nth-child(1){

left: 24px;

top: 2px;

animation-delay:0s;

}

.demo:nth-child(2){

left: 40px;

top: 8px;

animation-delay:0.1s;

}

.demo:nth-child(3){

left: 47px;

top: 24px;

animation-delay:0.1s;

}

.demo:nth-child(4){

left: 40px;

top: 40px;

animation-delay:0.2s;

}

.demo:nth-child(5){

left: 24px;

top: 47px;

animation-delay:0.4s;

}

.demo:nth-child(6){

left: 8px;

top: 40px;

animation-delay:0.5s;

}

.demo:nth-child(7){

left: 2px;

top: 24px;

animation-delay:0.6s;

}

.demo:nth-child(8){

left: 8px;

top: 8px;

animation-delay:0.7s;

}

@keyframes demo {

0%,40%,100% {transform: scale(1);}

20% {transform: scale(3);}

}

@-webkit-keyframes demo {

0%,40%,100% {transform: scale(1);}

20% {transform: scale(3);}

}

.text {

color: #999;

margin-top: 12px;

font-size: 14px;

}

</style>


2、在父组件中使用Loading组件

其中使用  v-if="!playList.length" ,是数据playList没加载之前,表示这块数据没有加载前,显示Loading;数据加载之后,不显示。

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

推荐阅读更多精彩内容

  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 1,656评论 0 7
  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 3,196评论 0 11
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,618评论 0 6
  • 导语 我是沈小小,现在是全职二宝妈。 刚毕业那几年,我和当时的男朋友就已经在上海安家落户了,左手上海户口,右手有着...
    Hattie小小阅读 1,166评论 1 52
  • 今日作业:每次专注的做一件事情,把今日事情按轻重缓急做好排序,选择今天要做的最重要的事情,同时做到今日事今日毕。 ...
    郝丽2018阅读 190评论 0 0