欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

angular2系列之路由轉(zhuǎn)場動畫的示例代碼

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

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

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

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

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

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

并在@NgModule中的imports添加:

imports: [BrowserAnimationsModule],

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

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%)'
    }))
  ])
]);

三.在需要添加轉(zhuǎn)場動畫的頁面操作

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

再引入你寫好的動畫模板:import { slideInDownAnimation } from '../animation';

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

最后:

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用ng-packagr打包Angular的方法示例

    使用ng-packagr打包Angular的方法示例

    這篇文章主要介紹了使用ng-packagr打包Angular的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • AngularJS入門教程(二):AngularJS模板

    AngularJS入門教程(二):AngularJS模板

    這篇文章主要介紹了AngularJS入門教程(二):AngularJS模板,本文是系列文章的第三篇,本系列會用一個項目來講解AngularJS的使用,需要的朋友可以參考下
    2014-12-12
  • AngularJS基礎(chǔ) ng-hide 指令用法及示例代碼

    AngularJS基礎(chǔ) ng-hide 指令用法及示例代碼

    本文主要介紹AngularJS ng-hide 指令,這里整理了ng-hide指令的基礎(chǔ)資料,并附實例代碼,有興趣的小伙伴參考下
    2016-08-08
  • angularjs的一些優(yōu)化小技巧

    angularjs的一些優(yōu)化小技巧

    這篇文章主要介紹了angularjs的一些優(yōu)化小技巧,本文總結(jié)了5種優(yōu)化技巧,如一次綁定、盡可能少調(diào)用 ng-repeat、盡量在指令里寫原生語法、頁面內(nèi)盡量少用filters等,需要的朋友可以參考下
    2014-12-12
  • angularjs 處理多個異步請求方法匯總

    angularjs 處理多個異步請求方法匯總

    這篇文章主要介紹了angularjs 處理多個異步請求方法匯總,需要的朋友可以參考下
    2015-01-01
  • 強大的 Angular 表單驗證功能詳細介紹

    強大的 Angular 表單驗證功能詳細介紹

    本篇文章主要介紹了強大的 Angular 表單驗證功能詳細介紹,使用 Angular 的內(nèi)置表單校驗?zāi)軌蛲瓿山^大多數(shù)的業(yè)務(wù)場景的校驗需求,有興趣的可以了解一下
    2017-05-05
  • Angularjs渲染的 using 指令的星級評分系統(tǒng)示例

    Angularjs渲染的 using 指令的星級評分系統(tǒng)示例

    本篇文章主要介紹了Angularjs渲染的 using 指令的星級評分系統(tǒng)示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • AngularJS的Filter的示例詳解

    AngularJS的Filter的示例詳解

    本文通過示例給大家詳解angularjs 的filter知識,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-03-03
  • AngularJS學(xué)習(xí)第二篇 AngularJS依賴注入

    AngularJS學(xué)習(xí)第二篇 AngularJS依賴注入

    這篇文章主要為大家詳細介紹了AngularJS學(xué)習(xí)第二篇,理解什么是AngularJS依賴注入,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • AngularJS基礎(chǔ) ng-submit 指令簡單示例

    AngularJS基礎(chǔ) ng-submit 指令簡單示例

    本文主要介紹AngularJS ng-submit 指令,這里對ng-submit 指令的基礎(chǔ)資料做了詳細介紹整理,并附有代碼示例,有需要的小伙伴可以參考下
    2016-08-08

最新評論