前言

相信大家都知道,在默认情况下,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吧!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# angular
# 加载动画
# js
# 页面加载动画
# Angular4.0动画操作实例详解
# Angular2搜索和重置按钮过场动画
# 基于Angular.js实现的触摸滑动动画实例代码
# 给angular加上动画效遇到的问题总结
# 利用CSS3在Angular中实现动画
# AngularJS中实现显示或隐藏动画效果的方式总结
# 使用ngView配合AngularJS应用实现动画效果的方法
# 在AngularJS应用中实现一些动画效果的代码
# 详解Angular路由动画及高阶动画函数
# 加载
# 首次
# 应用程序
# 我们可以
# 自定义
# 自己的
# 这是
# 几个
# 好了
# 你可以
# 大家都
# 在那里
# 一切都
# 会在
# 点击这里
# 您在
# 请注意
# 这篇文章
# 在这些
# 它在
相关文章:
在线制作视频的网站有哪些,电脑如何制作视频短片?
如何实现建站之星域名转发设置?
七夕网站制作视频,七夕大促活动怎么报名?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
北京制作网站的公司,北京铁路集团官方网站?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
制作农业网站的软件,比较好的农业网站推荐一下?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
全景视频制作网站有哪些,全景图怎么做成网页?
活动邀请函制作网站有哪些,活动邀请函文案?
实例解析angularjs的filter过滤器
实例解析Array和String方法
香港服务器WordPress建站指南:SEO优化与高效部署策略
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
如何快速搭建FTP站点实现文件共享?
建站之星好吗?新手能否轻松上手建站?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
宝塔新建站点为何无法访问?如何排查?
想学网站制作怎么学,建立一个网站要花费多少?
如何生成腾讯云建站专用兑换码?
如何选择高效可靠的多用户建站源码资源?
如何快速启动建站代理加盟业务?
如何在橙子建站中快速调整背景颜色?
临沂网站制作公司有哪些,临沂第四中学官网?
建站之星下载版如何获取与安装?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
如何选择美橙互联多站合一建站方案?
如何快速搭建二级域名独立网站?
Android自定义控件实现温度旋转按钮效果
用v-html解决Vue.js渲染中html标签不被解析的问题
建站之星安全性能如何?防护体系能否抵御黑客入侵?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
建站org新手必看:2024最新搭建流程与模板选择技巧
如何在宝塔面板创建新站点?
如何选择高效便捷的WAP商城建站系统?
网站制作公司,橙子建站是合法的吗?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
,南京靠谱的征婚网站?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
如何选择适配移动端的WAP自助建站平台?
如何快速生成专业多端适配建站电话?
家庭建站与云服务器建站,如何选择更优?
,网站推广常用方法?
如何在Tomcat中配置并部署网站项目?
建站之星CMS五站合一模板配置与SEO优化指南
*请认真填写需求信息,我们会在24小时内与您取得联系。