发现课程中动画Bug:ProjectListComponent 的 :leave 并没有执行(直接消失了)
来源:3-4 路由动画及高阶动画函数

小蜗牛不回头
2017-10-04
一开始我以为我哪里写错了(因为我把过渡时间写得非常长发现的),后面仔细观察老师切换路由时,从"/projects" 到 “/taskList" 切换时,项目列表其实也是直接消失的,而不是慢慢从左到右消失,不信把时间调长就能看出来。
但是反过来切换就不会??
写回答
1回答
-
接灰的电子产品
2017-10-07
其实不是bug,是动画安排的时间问题,是淡出效果还没来得及出来就横向移动走了,你可以试着调整时间看一下
export const slideToRight = trigger('routeAnim', [ state('void', style({display: 'flex', overflow: 'auto'})), state('*', style({display: 'flex', overflow: 'auto'})), transition(':enter', [ style({transform: 'translateX(-100%)', opacity: 0}), group([ animate('.5s ease-in-out', style({transform: 'translateX(0)'})), animate('.3s ease-in', style({opacity: 1})), ]) ]), transition(':leave', [ style({transform: 'translateX(0)', opacity: 1}), group([ animate('2s ease-in-out', style({transform: 'translateX(100%)'})), animate('3s ease-in', style({opacity: 0})), ]) ]), ]);
00
Angular打造企业级协作平台,让你在Angular领域中出类拔萃
全网首个介绍官方 Material 组件库用法与 Redux 在 Angular 中的应用
998 学习 · 536 问题
相似问题