Angular2的動畫系統賦予了制作各種動畫效果的能力,致力于構建出與原生CSS動畫性能相同的動畫。

成都創新互聯公司基于分布式IDC數據中心構建的平臺為眾多戶提供服務器托管 四川大帶寬租用 成都機柜租用 成都服務器租用。
Angular2的動畫主要是和@Component結合在了一起。
animations元數據屬性在定義@Component裝飾。就像template元數據屬性!這樣就可以讓動畫邏輯與其應用代碼緊緊集成在一起,這讓動畫可以更容易的出發與控制。
一.在app.mudule.ts中引入:
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';并在@NgModule中的imports添加:
imports: [BrowserAnimationsModule],
二.創建文件定義名為animations.ts用來書寫轉場動畫
import { animate, AnimationEntryMetadata, state, style, transition, trigger } from'@angular/core';
// Component transition animations
export const slideInDownAnimation: AnimationEntryMetadata =
// 動畫觸發器名稱
trigger('routeAnimation', [
state('*',
style({
opacity: 1,
transform: 'translateX(0)'
})
),
transition(':enter', [
style({
opacity: 0,
transform: 'translateX(-100%)'
}),
animate('0.2s ease-in')
]),
transition(':leave', [
animate('0.5s ease-out', style({
opacity: 0,
transform: 'translateY(100%)'
}))
])
]);
三.在需要添加轉場動畫的頁面操作
引入import {HostBinding } from '@angular/core';(如果引入過直接將HostBinding添加進去就好,不要重復引入,多嘴了...)
再引入你寫好的動畫模板:import { slideInDownAnimation } from '../animation';
在@Component中添加:animations:[slideInDownAnimation],
最后:
// 添加@HostBinding屬性添加到類中以設置這個路由組件元素的動畫和樣式
@HostBinding('@routeAnimation') routeAnimation = true;
@HostBinding('style.display') display = 'block';
@HostBinding('style.position') position = 'absolute';四.至此你可以去瀏覽器看看效果了,如果沒有錯誤
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。
名稱欄目:angular2系列之路由轉場動畫的示例代碼
分享URL:http://www.yijiale78.com/article36/jjpepg.html
成都網站建設公司_創新互聯,為您提供建站公司、動態網站、品牌網站設計、自適應網站、企業建站、定制網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯