国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

angular2系列之路由轉(zhuǎn)場(chǎng)動(dòng)畫(huà)的示例代碼

2024-05-06 15:24:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Angular2的動(dòng)畫(huà)系統(tǒng)賦予了制作各種動(dòng)畫(huà)效果的能力,致力于構(gòu)建出與原生CSS動(dòng)畫(huà)性能相同的動(dòng)畫(huà)。

Angular2的動(dòng)畫(huà)主要是和@Component結(jié)合在了一起。

animations元數(shù)據(jù)屬性在定義@Component裝飾。就像template元數(shù)據(jù)屬性!這樣就可以讓動(dòng)畫(huà)邏輯與其應(yīng)用代碼緊緊集成在一起,這讓動(dòng)畫(huà)可以更容易的出發(fā)與控制。

一.在app.mudule.ts中引入:

import { BrowserAnimationsModule } from '@angular/platform-browser/animations';

并在@NgModule中的imports添加:

imports: [BrowserAnimationsModule],

二.創(chuàng)建文件定義名為animations.ts用來(lái)書(shū)寫(xiě)轉(zhuǎn)場(chǎng)動(dòng)畫(huà)

import { animate, AnimationEntryMetadata, state, style, transition, trigger } from'@angular/core';// Component transition animationsexport const slideInDownAnimation: AnimationEntryMetadata =// 動(dòng)畫(huà)觸發(fā)器名稱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%)'    }))  ])]);

三.在需要添加轉(zhuǎn)場(chǎng)動(dòng)畫(huà)的頁(yè)面操作

引入import {HostBinding } from '@angular/core';(如果引入過(guò)直接將HostBinding添加進(jìn)去就好,不要重復(fù)引入,多嘴了...)

再引入你寫(xiě)好的動(dòng)畫(huà)模板:import { slideInDownAnimation } from '../animation';

在@Component中添加:animations:[slideInDownAnimation],

最后:

  // 添加@HostBinding屬性添加到類中以設(shè)置這個(gè)路由組件元素的動(dòng)畫(huà)和樣式  @HostBinding('@routeAnimation') routeAnimation = true;  @HostBinding('style.display') display = 'block';  @HostBinding('style.position') position = 'absolute';

四.至此你可以去瀏覽器看看效果了,如果沒(méi)有錯(cuò)誤

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯(cuò)新站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 崇义县| 阿瓦提县| 海门市| 安平县| 常山县| 上犹县| 互助| 明水县| 文登市| 旺苍县| 长丰县| 枣庄市| 蓬安县| 会同县| 金乡县| 丰顺县| 灌南县| 大荔县| 瑞昌市| 麻江县| 依安县| 美姑县| 汉沽区| 章丘市| 镇远县| 古蔺县| 广安市| 莫力| 江西省| 万州区| 丘北县| 舞钢市| 社旗县| 上饶市| 土默特左旗| 右玉县| 湘潭市| 庄浪县| 曲阳县| 滦平县| 阿图什市|