欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Angular4如何自定義首屏的加載動畫詳解

 更新時(shí)間:2017年07月26日 10:03:55   作者:心情這朵瓢蟲  
Angular應(yīng)用程序在首次加載根組件時(shí)會在瀏覽器的顯示一個loading...動畫,下面這篇文章主要給大家介紹了關(guān)于Angular4如何自定義首屏加載動畫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起看看吧。

前言

相信大家都知道,在默認(rèn)情況下,Angular應(yīng)用程序在首次加載根組件時(shí),會在瀏覽器的顯示一個loading... 我們可以輕松地將loading修改成我們自己定義的動畫。下面話不多說,來一起看看詳細(xì)的介紹:

這是我們要實(shí)現(xiàn)首次加載的效果:

根組件標(biāo)簽中的內(nèi)容

請注意:在你的入口文件index.html中,默認(rèn)的loading...只是插入到根組件標(biāo)簽之間:

<!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>

如果您在加載完根組件檢查應(yīng)用程序,則無法找到loading... 的文字,因?yàn)樗趹?yīng)用加載完成后被我們自己定義的組件替換掉。

這意味著我們可以在這些標(biāo)簽之間放置任何內(nèi)容,包括樣式定義,一旦Angular加載完根組件,就可以完全清除它們。

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

我們不必?fù)?dān)心這些樣式會影響我們的應(yīng)用程序加載后的內(nèi)容,因?yàn)橐磺卸急煌耆鎿Q掉。

現(xiàn)在你可以在那里隨意的做任何事情。使用css或者svg實(shí)現(xiàn)自定義加載動畫。

在我們的示例中,我們給頁面一個粉紅色的背景,我們使用Flexbox 將loading設(shè)置居中,給它設(shè)置一個更漂亮的字體,我們甚至在省略號上添加一個自定義動畫:

<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>

這樣我們就實(shí)現(xiàn)了上圖的加載效果了,點(diǎn)擊這里查看原文

分享幾個loading效果的在線素材網(wǎng):

好了,去創(chuàng)建屬于你自己的loading吧!

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 用AngularJS來實(shí)現(xiàn)監(jiān)察表單按鈕的禁用效果

    用AngularJS來實(shí)現(xiàn)監(jiān)察表單按鈕的禁用效果

    本篇文章主要介紹了用AngularJS來實(shí)現(xiàn)監(jiān)察表單按鈕的禁用效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2016-11-11
  • Angular 2 利用Router事件和Title實(shí)現(xiàn)動態(tài)頁面標(biāo)題的方法

    Angular 2 利用Router事件和Title實(shí)現(xiàn)動態(tài)頁面標(biāo)題的方法

    本篇文章主要介紹了Angular 2 利用Router事件和Title實(shí)現(xiàn)動態(tài)頁面標(biāo)題的方法,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-08-08
  • 深入淺析Angular SSR

    深入淺析Angular SSR

    Angular Universal 主要關(guān)注將 Angular App 如何進(jìn)行服務(wù)端渲染和生成靜態(tài) HTML,對于用戶交互復(fù)雜的 SPA 并不推薦使用 SSR,本文是在 Angular 14 環(huán)境中完成,有些內(nèi)容對于新的 Angular 版本可能并不適用,感興趣的朋友一起通過本文學(xué)習(xí)
    2022-11-11
  • 淺談angular2子組件的事件傳遞(任意組件事件傳遞)

    淺談angular2子組件的事件傳遞(任意組件事件傳遞)

    今天小編就為大家分享一篇淺談angular2子組件的事件傳遞(任意組件事件傳遞),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • AngularJS基礎(chǔ)學(xué)習(xí)筆記之指令

    AngularJS基礎(chǔ)學(xué)習(xí)筆記之指令

    指令(Directives)是所有AngularJS應(yīng)用最重要的部分。盡管AngularJS已經(jīng)提供了非常豐富的指令,但還是經(jīng)常需要創(chuàng)建應(yīng)用特定的指令。這篇教程會為你講述如何自定義指令,以及介紹如何在實(shí)際項(xiàng)目中使用。
    2015-05-05
  • 詳解Angular組件生命周期(一)

    詳解Angular組件生命周期(一)

    每個Angular版本在其生命周期中都經(jīng)歷了各個階段。組件在Angular中起著關(guān)鍵作用; 在這里,本文將討論Angular中的組件生命周期以及它們?nèi)绾斡绊懣蚣芩邪姹镜纳芷凇?/div> 2021-05-05
  • Angular6筆記之封裝http的示例代碼

    Angular6筆記之封裝http的示例代碼

    這篇文章主要介紹了Angular6筆記之封裝http的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • angularJS實(shí)現(xiàn)不同視圖同步刷新詳解

    angularJS實(shí)現(xiàn)不同視圖同步刷新詳解

    今天小編就為大家分享一篇angularJS實(shí)現(xiàn)不同視圖同步刷新詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 在Angular中使用JWT認(rèn)證方法示例

    在Angular中使用JWT認(rèn)證方法示例

    這篇文章主要介紹了在Angular中使用JWT認(rèn)證方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Angular組件化管理實(shí)現(xiàn)方法分析

    Angular組件化管理實(shí)現(xiàn)方法分析

    這篇文章主要介紹了Angular組件化管理實(shí)現(xiàn)方法,結(jié)合具體實(shí)例分析了Angular模塊組件化管理以提高代碼復(fù)用性的實(shí)現(xiàn)方法與相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03

最新評論