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