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

相关内容

热门资讯

外挂窍门!红龙poker作必弊... 外挂窍门!红龙poker作必弊指令,pokerworld软件-都是有辅助方法(哔哩哔哩)1、不需要A...
外挂操作!佛手大菠萝辅助,德普... 外挂操作!佛手大菠萝辅助,德普辅助器怎么用-一直真的是有辅助app(哔哩哔哩)1、下载好佛手大菠萝辅...
外挂指南!约局吧怎么看有没有挂... 外挂指南!约局吧怎么看有没有挂,智星菠萝可以辅助吗-原来一直都是有辅助工具(哔哩哔哩);一、约局吧怎...
外挂方案!xpoker透视辅助... 外挂方案!xpoker透视辅助,pokernow辅助工具-原来是有辅助脚本(哔哩哔哩)1、玩家可以在...
外挂办法!智星菠萝透视,哈糖大... 外挂办法!智星菠萝透视,哈糖大菠萝有挂吗5个常用方法-竟然存在有辅助方法(哔哩哔哩)暗藏猫腻,小编详...
外挂诀窍!德州透视是真的假的,... 外挂诀窍!德州透视是真的假的,werplan脚本-好像存在有辅助工具(哔哩哔哩)1、不需要AI权限,...
外挂经验!we poker免费... 外挂经验!we poker免费辅助器,拱趴大菠萝开挂方法-原来有辅助脚本(哔哩哔哩)1、下载好拱趴大...
外挂技法!佛手在线有挂吗,德普... 外挂技法!佛手在线有挂吗,德普之星透视辅助插件-确实是真的有辅助app(哔哩哔哩)1、打开软件启动之...
外挂积累!智星菠萝辅助,哈糖大... 您好,哈糖大菠萝软件下载这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多...
外挂指南!德州私人局怎么透视,... 外挂指南!德州私人局怎么透视,xpoker透视辅助-一贯一直总是有辅助插件(哔哩哔哩)1、操作简单,...