【发布时间】:2017-04-06 03:36:06
【问题描述】:
我有一个名为 header.component 的组件,我需要在 css 动画完成时调用一个方法。
我看过很多例子,你可以使用下面的语法
<div class="header-div" (@anim.done)="onAnimationFinish($event)"></div>
调用 onAnimationFinish 方法(在 header.component.ts 文件中定义)。但是,这仅在您已定义时才有效 .ts 文件中的触发器。
我想在 .css 文件中定义我的动画和过渡,所以我的问题是:
有什么方法可以定义一个动画触发器,它将链接到 header.component.css 文件中的@keyframe 动画,还是 100% 强制 我在使用 Angular 2 时使用触发器定义我的 css 动画?
我的 CSS:
@keyframes anim {
0% { position:relative; width: 50px; left: 0px; }
50% { position:relative; width: 100px; left: -25px; }
100% { position:relative; width: 50px; left: 0px; }
}
.ts 文件仅包含动画“anim”完成时应调用的函数。
谢谢。
【问题讨论】: