摘要:引入動畫模塊的動畫模塊是獨立出去,所以要通過來下拉動畫模塊在中導入動畫模塊并注冊注冊下面就開始寫一個簡單的動畫這里是封裝好動畫引入,在里面新建一個文件引入動畫需要的模塊編寫默認,出場,離場的動畫下面是實現代碼之后和平時使用動畫差不多
引入動畫模塊
angular4的動畫模塊是獨立出去,所以要通過npm來下拉動畫模塊
npm install -S @angular/animations; [-S : save ]
在app.module.ts中導入動畫模塊并注冊
import {BrowserAnimationsModule} from "@angular/platform-browser/animations"; // 注冊 imports: [ BrowserModule, BrowserAnimationsModule, routing ]
下面就開始寫一個簡單的動畫
1:這里是封裝好動畫引入,在animations里面新建一個fly-in.ts文件
2:引入動畫需要的模塊
3:編寫默認,出場,離場的動畫
下面是實現代碼
// 之后和平時使用動畫差不多,在需要的地方引入相關的指令,接口什么的 import { trigger, // 動畫封裝觸發,外部的觸發器 state, // 轉場狀態控制 style, // 用來書寫基本的樣式 transition, // 用來實現css3的 transition animate, // 用來實現css3的animations keyframes // 用來實現css3 keyframes的 } from "@angular/animations"; export const flyIn = trigger("flyIn", [ state("in", style({transform: "translate(0)"})), // 默認平移0 transition("void => *", [ // 進場動畫 animate(300, keyframes([ style({opacity: 0, transform: "translateX(-100%)", offset: 0}), style({opacity: 1, transform: "translateX(25px)", offset: 0.3}), style({opacity: 1, transform: "translateX(0)", offset: 1.0}) ])) ]), transition("* => void", [ // 離場動畫 animate(300, keyframes([ style({opacity: 1, transform: "translateX(0)", offset: 0}), style({opacity: 1, transform: "translateX(-25px)", offset: 0.7}), style({opacity: 0, transform: "translateX(100%)", offset: 1.0}) ])) ]) ]);在要使用的組件的component.ts的實現
在component這個裝飾器里面注入要依賴的動畫模塊
import {flyIn} from "../animations/fly-in"; @Component({ selector: "app-tongji", templateUrl: "./tongji.component.html", styleUrls: ["./tongji.component.less"], animations: [ flyIn ] })html中的實現
動畫
??這樣就可以輕松實現一個動畫了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/92216.html
摘要:的特性和性能是的超集,用于幫助的開發。注解提供了連接元數據和功能的工具。通過在庫中提供基本信息可以調用函數或創建類的實例來檢查相關元數據,從而簡化了對象實例的構建。停用它會響應跳出舊控制器的成功事件。 showImg(https://segmentfault.com/img/bVSqTU?w=850&h=460); 在Web應用開發領域,Angular被認為是最好的開源JavaScri...
摘要:使用組件將根據視口放置,并滑過頁面。這意味著我們不能使用狀態來對路由組件進行樣式,因為這樣可以將樣式應用于父結點我們的示例中的主元素,而不是路由組件。 原文:Angular?—?Supercharge your Router transitions using new animation features (v4.3+) 首先我們看一下效果展示的demo Basic Variation...
摘要:實戰系列目前處于章節不定,內容不定階段,這一系列文章不會長篇大論的講解概念,而是以用為主,結合通俗易懂的實例來讓大家理解常用的知識點。原文鏈接實戰開發 《Angular 實戰系列》目前處于章節不定,內容不定階段,這一系列文章不會長篇大論的講解概念,而是以用為主,結合通俗易懂的實例來讓大家理解常用的知識點。 章節 Angular CLI 創建組件(Component) 使用CSS美化組...
摘要:實戰系列目前處于章節不定,內容不定階段,這一系列文章不會長篇大論的講解概念,而是以用為主,結合通俗易懂的實例來讓大家理解常用的知識點。原文鏈接實戰開發 《Angular 實戰系列》目前處于章節不定,內容不定階段,這一系列文章不會長篇大論的講解概念,而是以用為主,結合通俗易懂的實例來讓大家理解常用的知識點。 章節 Angular CLI 創建組件(Component) 使用CSS美化組...
閱讀 1775·2021-10-19 13:30
閱讀 1348·2021-10-14 09:48
閱讀 1541·2021-09-22 15:17
閱讀 2012·2019-08-30 15:52
閱讀 3281·2019-08-30 11:23
閱讀 1992·2019-08-29 15:27
閱讀 897·2019-08-29 13:55
閱讀 758·2019-08-26 14:05