全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Angular4如何自定义首屏的加载动画详解

前言

相信大家都知道,在默认情况下,Angular应用程序在首次加载根组件时,会在浏览器的显示一个loading... 我们可以轻松地将loading修改成我们自己定义的动画。下面话不多说,来一起看看详细的介绍:

这是我们要实现首次加载的效果:

根组件标签中的内容

请注意:在你的入口文件index.html中,默认的loading...只是插入到根组件标签之间:

<!doctype html>
<html>
<head>
 <meta charset="utf-8">
 <title>Fancy Loading Screen</title>
 <base href="/" rel="external nofollow" >
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <link rel="icon" type="image/x-icon" href="favicon.ico" rel="external nofollow" >
</head>
<body>

 <app-root>Loading...</app-root>

</body>
</html>

如果您在加载完根组件检查应用程序,则无法找到loading... 的文字,因为它在应用加载完成后被我们自己定义的组件替换掉。

这意味着我们可以在这些标签之间放置任何内容,包括样式定义,一旦Angular加载完根组件,就可以完全清除它们。

<app-root>
 <style>
 app-root {
  color: purple;
 }
 </style>
 I'm a purple loading message!
</app-root>

我们不必担心这些样式会影响我们的应用程序加载后的内容,因为一切都被完全替换掉。

现在你可以在那里随意的做任何事情。使用css或者svg实现自定义加载动画。

在我们的示例中,我们给页面一个粉红色的背景,我们使用Flexbox 将loading设置居中,给它设置一个更漂亮的字体,我们甚至在省略号上添加一个自定义动画:

<app-root>
 <style>
 app-root {
 display: flex;
 justify-content: center;
 align-items: center;
 height: 100vh;

 color: pink;
 text-transform: uppercase;
 font-family: -apple-system,
  BlinkMacSystemFont,
  "Segoe UI",
  Roboto,
  Oxygen-Sans,
  Ubuntu,
  Cantarell,
  Helvetica,
  sans-serif;
 font-size: 2.5em;
 text-shadow: 2px 2px 10px rgba(0,0,0,0.2);
 }
 body {
 background: salmon;
 margin: 0;
 padding: 0;
 }

 @keyframes dots {
 50% {
  transform: translateY(-.4rem);
 }
 100% {
  transform: translateY(0);
 }
 }

 .d {
 animation: dots 1.5s ease-out infinite;
 }
 .d-2 {
 animation-delay: .5s;
 }
 .d-3 {
 animation-delay: 1s;
 }
 </style>

 Loading<span class="d">.</span><span class="d d-2">.</span><span class="d d-3">.</span>
</app-root>

这样我们就实现了上图的加载效果了,点击这里查看原文

分享几个loading效果的在线素材网:

  • loading.io
  • css-loaders
  • cssload

好了,去创建属于你自己的loading吧!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# angular  # 加载动画  # js  # 页面加载动画  # Angular4.0动画操作实例详解  # Angular2搜索和重置按钮过场动画  # 基于Angular.js实现的触摸滑动动画实例代码  # 给angular加上动画效遇到的问题总结  # 利用CSS3在Angular中实现动画  # AngularJS中实现显示或隐藏动画效果的方式总结  # 使用ngView配合AngularJS应用实现动画效果的方法  # 在AngularJS应用中实现一些动画效果的代码  # 详解Angular路由动画及高阶动画函数  # 加载  # 首次  # 应用程序  # 我们可以  # 自定义  # 自己的  # 这是  # 几个  # 好了  # 你可以  # 大家都  # 在那里  # 一切都  # 会在  # 点击这里  # 您在  # 请注意  # 这篇文章  # 在这些  # 它在 


相关文章: 公司网站设计制作厂家,怎么创建自己的一个网站?  网站app免费制作软件,能免费看各大网站视频的手机app?  江苏网站制作公司有哪些,江苏书法考级官方网站?  建站之星微信建站一键生成小程序+多端营销系统  网站制作说明怎么写,简述网页设计的流程并说明原因?  建站之星备案是否影响网站上线时间?  如何选择适合PHP云建站的开源框架?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  建站之星24小时客服电话如何获取?  教程网站设计制作软件,怎么创建自己的一个网站?  建站之星如何助力企业快速打造五合一网站?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  Swift开发中switch语句值绑定模式  制作网站的软件免费下载,免费制作app哪个平台好?  如何通过西部建站助手安装IIS服务器?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  山东云建站价格为何差异显著?  宝塔Windows建站如何避免显示默认IIS页面?  行程制作网站有哪些,第三方机票电子行程单怎么开?  高防服务器租用首荐平台,企业级优惠套餐快速部署  如何在企业微信快速生成手机电脑官网?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  建站之星与建站宝盒如何选择最佳方案?  如何选择CMS系统实现快速建站与SEO优化?  如何用好域名打造高点击率的自主建站?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  南宁网站建设制作定制,南宁网站建设可以定制吗?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  如何构建满足综合性能需求的优质建站方案?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  宝塔建站教程:一键部署配置流程与SEO优化实战指南  实惠建站价格推荐:2025年高性价比自助建站套餐解析  广州商城建站系统开发成本与周期如何控制?  如何在Ubuntu系统下快速搭建WordPress个人网站?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  如何生成腾讯云建站专用兑换码?  如何获取PHP WAP自助建站系统源码?  如何在腾讯云免费申请建站?  南平网站制作公司,2025年南平市事业单位报名时间?  实例解析angularjs的filter过滤器  如何在Windows服务器上快速搭建网站?  如何快速启动建站代理加盟业务?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  定制建站流程步骤详解:一站式方案设计与开发指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。