Angular动画第一次能正常运行,但不会在后续调用中运行。
创始人
2024-10-24 13:01:39
0次

这可能是由于使用了changeDetection策略'OnPush”的组件导致的。在这种情况下,动画只会在组件输入发生更改时重新计算,并在此基础上运行。因此,如果组件未检测到输入更改,则动画将不再运行。

要解决这个问题,请确保在组件中更改了输入,以通知Angular启动动画。您可以使用RxJs的行为主题来进行此操作。例如,您可以在组件中添加以下内容:

import { Component, OnInit, Input, ChangeDetectionStrategy } from '@angular/core'; import { BehaviorSubject } from 'rxjs';

@Component({ selector: 'app-my-component', templateUrl: './my-component.component.html', styleUrls: ['./my-component.component.css'], changeDetection: ChangeDetectionStrategy.OnPush }) export class MyComponentComponent implements OnInit { @Input() data: any; animationSubject = new BehaviorSubject(false);

constructor() { }

ngOnInit() { }

ngAfterViewInit() { this.animationSubject.next(true); }

triggerAnimation() { this.animationSubject.next(false); setTimeout(() => { this.animationSubject.next(true); }, 0); } }

此代码利用了RxJs的行为主题,每次更改数据输入时都会通知更改检测。此外,在调用动画时,我们将先将主题设置为false,然后立即将其重置为true以重新计算动画。

相关内容

热门资讯

揭秘攻略辅助挂!wpk有辅助器... 揭秘攻略辅助挂!wpk有辅助器吗,德扑之星到底有挂吗安装(确实存在有辅助挂)AI 智能体黑科技再上新...
我来分享辅助挂!wepoker... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
一分钟了解透视挂!wepoke... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
2分钟细说透视!智星德州插件最... 您好,2分钟细说透视!智星德州插件最新版本更新内容详解,微扑克真的有挂吗教程(一贯存在有透视)这款游...
科普攻略辅助!wepoker怎... 『标题:当前标题』主打赛后复盘的 AI 游戏攻略黑科技走红,对局总结能力开挂。上传对局回放或者战绩截...
一分钟教你透视!购买的wpk辅... 很多人使用云端 AI 时,都担心购买的wpk辅助在哪里下载、内部资料上传带来隐私风险。这款本地运行的...
我来教教你辅助器!wepoke... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wepoker高级辅助解析、 AI ...
实测分享辅助器!德普之星辅助正... 您好,实测分享辅助器!德普之星辅助正版,WPK真的有挂下载(原本存在有辅助器)这款游戏可以开挂的,确...
一分钟揭秘!辅助!wepoke... 很多人使用云端 AI 时,都担心wepoker国外版透视、内部资料上传带来隐私风险。这款本地运行的 ...
推荐十款!辅助挂!德扑之星透视... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成德扑之星透视辅助软件激活码解析、 A...