Angular动画样式在动画结束后丢失
创始人
2024-10-24 13:31:50
0

这可能是由于Angular在动画结束后自动删除过渡样式引起的。要解决这个问题,我们可以使用以下方法:

1.在动画完成后,使用ngClass指定类名来应用动画样式:

@Component({ selector: 'app-example', animations: [ trigger('fadeInOut', [ state('void', style({ opacity: 0 })), transition('void <=> *', animate(1000)) ]) ] }) export class ExampleComponent { public show: boolean = false; public toggle(): void { this.show = !this.show; }

public onAnimationDone(event: AnimationEvent): void { if (event.toState !== 'void') { this.show ? this.element.classList.add('animation-in') : this.element.classList.add('animation-out'); } }

constructor(private readonly element: ElementRef) {} }

2.在动画完成后,使用setTimeOut()来延迟清除动画样式:

@Component({ selector: 'app-example', animations: [ trigger('fadeInOut', [ state('void', style({ opacity: 0 })), transition('void <=> *', animate(1000)) ]) ] }) export class ExampleComponent { public show: boolean = false; public toggle(): void { this.show = !this.show; }

public onAnimationDone(): void { setTimeout(() => { this.element.nativeElement.classList.remove('animation-in'); this.element.nativeElement.classList.remove('animation-out'); }); }

constructor(private readonly element: ElementRef) {} }

相关内容

热门资讯

正品透视"wepok... 正品透视"wepoker开挂辅助挂教程"开挂(透视)辅助挂(玩家必看科普规律教程)正品透视"wepo...
曝光透视"WePok... 曝光透视"WePoker辅助挂教程"开挂(透视)辅助挂(终于懂了解密教程)《曝光透视"WePoker...
原来有透视"wepo... 原来有透视"wepokerplus有没有挂"开挂(透视)辅助神器(详细说明解密教程)原来有透视"we...
正品透视"WePok... 正品透视"WePoker德州开挂神器透视"开挂(透视)辅助平台(一分钟了解科技教程)正品透视"WeP...
科技透视"wepok... 科技透视"wepoker真的有透视挂么"开挂(透视)辅助工具(免费测试版安装教程)科技透视"wepo...
实测透视"微扑克发牌... 实测透视"微扑克发牌真的很假"开挂(透视)辅助插件(实操分享透明教程)实测透视"微扑克发牌真的很假"...
传授透视"WePok... 传授透视"WePoker透视插件怎么安装"开挂(透视)辅助器(2026教程必胜教程)传授透视"WeP...
实测透视"wepok... 实测透视"wepoker有挂吗开挂"开挂(透视)辅助插件(一分钟了解专业教程)实测透视"wepoke...
科技透视"wepok... 科技透视"wepokerplus透视挂真的假的"开挂(透视)辅助工具(必知教程可靠教程)【福星临门,...
分析透视"wepok... 分析透视"wepoker透视真的吗"开挂(透视)辅助工具(重大消息微扑克教程)分析透视"wepoke...