最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

angular2系列之路由轉場動畫的示例代碼

 更新時間:2017年11月09日 11:49:59   作者:steryn  
本篇文章主要介紹了angular2系列之路由轉場動畫的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

Angular2的動畫主要是和@Component結合在了一起。

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

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

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

并在@NgModule中的imports添加:

imports: [BrowserAnimationsModule],

二.創(chuàng)建文件定義名為animations.ts用來書寫轉場動畫

import { animate, AnimationEntryMetadata, state, style, transition, trigger } from'@angular/core';
// Component transition animations
export const slideInDownAnimation: AnimationEntryMetadata =
// 動畫觸發(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%)'
    }))
  ])
]);

三.在需要添加轉場動畫的頁面操作

引入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';

四.至此你可以去瀏覽器看看效果了,如果沒有錯誤

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

榕江县| 镇平县| 崇仁县| 永靖县| 宽甸| 玛曲县| 高尔夫| 蒲城县| 隆化县| 剑川县| 哈密市| 沁阳市| 永济市| 凤冈县| 浙江省| 南投市| 石首市| 葫芦岛市| 娄烦县| 石渠县| 保康县| 体育| 隆昌县| 锡林郭勒盟| 陵川县| 稻城县| 关岭| 五莲县| 枣强县| 莒南县| 吐鲁番市| 镇江市| 大荔县| 五台县| 平阴县| 彩票| 都昌县| 杂多县| 丰镇市| 永春县| 增城市|