angular中的离场动画怎么用?
需求描述:一个模态框组件,在点击了里面的按钮之后,播放离场动画再移除整个组件
<div class="panel panel-primary" [@flyIn]="void">
<div>内容</div>
<button (click)=remove()>点击进行离场动画</button>
</div>
动画部分是这样定义的
// fly-in.component.ts
import { trigger, state, style, transition, animate, keyframes } from '@angular/animations';
export const flyIn = trigger('flyIn', [
transition('void => *', [
animate(3000, keyframes([
style({ opacity: 0, transform: 'translateX(-100%)', offset: 0 }),
style({ opacity: 1, transform: 'translateX(25px)', offset: 0.3 }),
style({ opacity: 1, transform: 'translateX(0)', offset: 1.0 })
]))
]),
transition('* => void', [
animate(300, keyframes([
style({ opacity: 1, transform: 'translateX(0)', offset: 0 }),
style({ opacity: 1, transform: 'translateX(-25px)', offset: 0.7 }),
style({ opacity: 0, transform: 'translateX(100%)', offset: 1.0 })
]))
])
]);
引入这个动画之后,调用组件时有了一个进场动画。
但是想要点击实现离场动画应该怎么做?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我所理解的是点击时候,移除组件,就是离场...(或许说的并不专业)
比如: 由一条数组数据,遍历生成DOM!这时点击删除最后一条数据
*ngIf