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以重新计算动画。

相关内容

热门资讯

据权威媒体报道!wepoker... 据权威媒体报道!wepoker有透视功能吗,天酷辅助器,竟然是真的有辅助技巧(哔哩哔哩)1)天酷辅助...
值得注意的是!德普之星私人局辅... 值得注意的是!德普之星私人局辅助免费,赣牌圈破解器,其实有辅助攻略(哔哩哔哩)1)德普之星私人局辅助...
受玩家影响!hhpoker真能... 受玩家影响!hhpoker真能买到挂吗,潮汕来物局游戏源码,一直是真的有辅助脚本(哔哩哔哩)潮汕来物...
有玩家发现!pokermast... 有玩家发现!pokermaster辅助器,新漫游免费辅助器,一贯是有辅助插件(哔哩哔哩)1、上手简单...
刚刚!wepoker透视脚本免... 刚刚!wepoker透视脚本免费app,衢州都莱罗松辅助软件,竟然存在有辅助app(哔哩哔哩)所有人...
近期!wepoker私人定制透... 近期!wepoker私人定制透视,中至上饶打炸辅助器开挂,果然存在有辅助攻略(哔哩哔哩)一、中至上饶...
经调查!wpk有作必弊吗,广东... 经调查!wpk有作必弊吗,广东雀神智能插件,确实有辅助app(哔哩哔哩)1.广东雀神智能插件 选牌创...
网友热议!wejoker手机版... 网友热议!wejoker手机版透视脚本,摸一把跑得快有挂吗,竟然存在有辅助工具(哔哩哔哩)小薇(辅助...
这一现象值得深思!hhpoke... 这一现象值得深思!hhpoker有没有辅助,正版新九游辅助,总是有辅助工具(哔哩哔哩)这一现象值得深...
据玩家消息!聚星ai辅助工具收... 据玩家消息!聚星ai辅助工具收费多少,牛总管辅助方法,真是有辅助神器(哔哩哔哩)1、聚星ai辅助工具...