效果:

插槽的作用:

定义一个名child子组件,为该子组件添加内容应该在子组件的template中定义,直接在父组件的标签中定义的内容不会被渲染,如下

作用作用是HTML中两个界面显示加载时的小组件,且有一个蒙尘的效果,主要是用<slot>标签实现

代码:

App.vue代码:调用组件

<template><div id="app"><div style="width:1080px; margin:0 auto"><Modal><Center><!-- 插槽:居中 --><Loading /></Center></Modal></div></div>
</template><script>
import Loading from "@/components/Loading.vue";
import Center from "@/components/Center.vue";
import Modal from "@/components/Modal.vue";
export default {components: {Loading,Center,Modal,},
};
</script>

Modal.vue代码 :蒙尘效果

<template><div class="modal"><!-- 蒙尘效果 --><slot></slot></div>
</template><style scoped>
.modal {width: 100%;height: 100%;position: fixed;z-index: 200;background: rgba(0, 0, 0, 0.5);left: 0;top: 0;
}
</style>

Loading.vue:主要是加载是的五条竖线动态加载效果

<template><div class="loading"><span></span><span></span><span></span><span></span><span></span></div>
</template><script>
export default {};
</script><style scoped>
.loading {height: 40px;margin: 100px auto;display: flex;justify-content: center;
}
.loading span {width: 8px;height: 100%;border-radius: 4px;background: lightgreen;animation: load 1s ease infinite;margin: 0 2px;
}
@keyframes load {0%,100% {transform: scaleY(1.5);/* 拉伸1.5倍 */background: lightgreen;}50% {transform: scaleY(1);background: lightblue;}
}
.loading span:nth-child(2) {animation-delay: 0.2s; /*设置延时时间 */
}
.loading span:nth-child(3) {animation-delay: 0.4s;
}
.loading span:nth-child(4) {animation-delay: 0.6s;
}
.loading span:nth-child(5) {animation-delay: 0.8s;
}
</style>

Center.vue:居中动态加载

<template><div class="center"><!-- 模板中的某个位置,无法确定位置 --><!-- 使用插槽 --><slot></slot></div>
</template><style scoped>
.center {position: fixed;/* 相对浏览器窗口定位 */left: 50%;top: 50%;transform: translate(-50%, -50%);
}
</style>

项目结构:

利用插槽solt实现蒙尘加载效果Vue相关推荐

  1. 利用 JQuery的load函数动态加载页面

    利用JQuery的load函数动态加载页面 JQuery有好多Ajax函数,其中load是用来动态加载一个页面的内容到指定的dom元素上. 我们来做个例子: 做一个上下(左右)结构的页面,其中下左部分 ...

  2. python录入数据至ppt_利用Python进行数据分析之 数据加载.ppt

    利用Python进行数据分析之 数据加载 " " " " 数据加载,存储与文件格式 1,读写文本格式数据: (read_csv,read_table,read_ ...

  3. 利用Crowbar抓取网页异步加载的内容 [Python俱乐部]

    利用Crowbar抓取网页异步加载的内容 [Python俱乐部] 利用Crowbar抓取网页异步加载的内容 [Python俱乐部] 利用Crowbar抓取网页异步加载的内容 在做 Web 信息提取.数 ...

  4. android progressdialog 背景色,怎么在android中利用ProgressDialog实现一个加载效果

    怎么在android中利用ProgressDialog实现一个加载效果 发布时间:2020-12-07 17:00:07 来源:亿速云 阅读:77 作者:Leah 怎么在android中利用Progr ...

  5. swiper 上滑触发_四种方式快速实现上滑触底加载效果

    在智能小程序的开发过程中,上拉加载是一种十分常见的加载效果,最近也收到了一些开发者在开发上拉加载时遇到的问题,今天的内容就为您介绍一下如果想实现下述效果的上拉加载,我们需要如何去做. 以下是为大家总结 ...

  6. android仿微博头像_Android 自定义 View 集锦|自定义圆形旋转进度条,仿微博头像加载效果...

    微博 App 的用户头像有一个圆形旋转进度条的加载效果,看上去效果非常不错,如图所示: 据说 Instagram 也采用了这种效果.最近抽空研究了一下,最后实现的效果是这样: 基本上能模拟出个大概,代 ...

  7. python画菊花_使用css3实现小菊花加载效果

    使用css3实现小菊花加载效果 最常见的就是我们用到的加载动画.加载动画的效果处理的好,会给页面带来画龙点睛的作用,而使用户愿意去等待.而页面中最常用的做法是把动画做成gif格式,当做背景图或是img ...

  8. layui的几个简单使用(简单弹窗,加载效果,移除加载效果)

    1.加载效果和移除加载效果 function layuiLoading(msg){layui.use(['layer', 'form'], function(){index = layer.load( ...

  9. Jquery页面加载效果

    1.说明 Jquery页面加载可实现异步请求时提示"请稍后,正在加载..."效果,同步请求不可用(即ajax async: false).本文地址:http://www.cnblo ...

最新文章

  1. 杭电2097--Sky数
  2. EventBank闪耀企业服务 荣获“2017中国企业服务云年度产品”奖
  3. 程序员生存定律--管理向左,技术向右
  4. 数据结构中图的一些定义
  5. JavaScript实现继承的几种方式
  6. adb avd install 失败_Android 模拟器(emulator-5554...)出现错误解决办法
  7. 干货 · UI设计|APP引导页面可临摹素材
  8. 管理大型共享数据库,做到这几点不再头疼!
  9. python删除指定日期前的备份文件
  10. 8.Kong入门与实战 基于Nginx和OpenResty的云原生微服务网关 --- 指标监控与报警
  11. 越狱开发笔记(三)——非越狱App砸壳
  12. ERP系统如何完成工厂车间流程
  13. oracle的month函数的使用方法,oracle add_month函数
  14. R语言数据可视化之美:专业图表绘制指南
  15. [面试][PTA]充满趣味的程序员文史综合卷
  16. 静态函数与非静态函数的区别
  17. not within a switch statement_【实用教程】Switch无法登录关联任天堂账号怎么办
  18. 逆向经验 + 逆向工具
  19. μTorrent 3.2.1 关闭广告
  20. Java实现正倒三角形

热门文章

  1. 20 多个国外优秀Android开源 App ,值得收藏和学习
  2. 配置基于IPv6的单节点Ceph
  3. 计算机考研复试——离散数学知识点
  4. c语言酒店信息系统的ppt,(完整版)C语言酒店管理系统
  5. Java+SSM酒店管理系统旅店管理(含源码+论文+答辩PPT等)
  6. 关于对接海康设备的坑
  7. 【报告分享】2022年轻人未来恋爱白皮书-36氪后浪研究所(附下载)
  8. 爬虫之机器图像识别(ORC库)
  9. UCK Network 为开发者提供全方位孵化,打造区块链爆款应用
  10. Mask R-CNN全文翻译