angular2系列之动画-路由转场动画
发布时间:2020-12-17 08:39:40 所属栏目:安全 来源:网络整理
导读:一.在app.mudule.ts中引入: import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; 并在@NgModule中的imports添加: imports: [BrowserAnimationsModule], 二.创建文件定义名为animations.ts用来书写转场动画 import { animate,A
一.在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'; 四.至此你可以去浏览器看看效果了,如果没有错误 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Link - Bootstrap Tabs
- 来自守护程序的错误响应:Dockerfile解析错误第1行:未知指
- Shell Necklace (dp递推改cdq分治 + fft)
- webservice快速入门-使用JAX-WS注解的方式快速搭建ws服务端
- 如何在bash shell中链接文件名修饰符?
- 播放2.3.x Scala – 如何在视图上显示json数据?
- twitter-bootstrap – Twitter Bootstrap Carousel显示两项
- 在分配文件类型时覆盖MacVim的默认filetype.vim
- Advanced Programming in UNIX Environment Episode 7
- angularjs – 将Angulartics与Ionic Framework集成