当前位置: 首页 > 知识库问答 >
问题:

角度方向为ngIf的Animejs

葛修筠
2023-03-14

我开始使用动画js,我想在我的Angular应用程序中包含一个动画。

在尝试这样做时,我发现当放置动画的< code>div依赖于指令< code>ngIf时,动画不起作用。当ngIf中的条件为真时,图像正确加载,但它没有动画。删除指令解决了这个问题,但我想有条件地展示它。

JS:

var value = 2;

anime({
  targets: '#rod',
  translateX: 70,
  easing: 'linear',
  loop: true
});

CSS:

#rod{
  width: 100px;
  height: 100px;
  background-color: red;
}

HTML工作正常:

<div id="rod">
</div>

超文本标记语言没有动画:

<div id="rod" *ngIf="value > 0">
</div>

HTML也不工作:

<div *ngIf="value > 0">
    <div id="rod">
    </div>
</div>

我应该做些什么来使动画符合Angular指令吗?我使用的是Angular 8.2.14。

共有1个答案

耿和韵
2023-03-14

使用 *ngIf HTML 不会渲染,因此动画无法使用它。你能尝试使用[隐藏]属性吗?

希望这有所帮助!

非常感谢。

 类似资料:
  • 只是一个简单的问题。 让我们将这段代码作为IE: 是 NgIf 内的内容呈现然后从页面中隐藏,还是角度“知道”此 div 不会显示,因此甚至不渲染其中的内容?

  • 这两个语法都是完全有效的,对于语法1,您可以像这里描述的那样更进一步,但是对于使用其中一个和另一个有什么性能/最佳实践建议吗?

  • 下面是我的代码示例: (如果选择了两个,则显示一个输入) https://stackblitz.com/edit/angular-fqkfyx 你好,瓦伦丁

  • 问题内容: 我希望div使用CSS从右角2滑入。 如果我仅使用[ngClass]来切换类并利用不透明性,则可以正常工作。但是li不想从一开始就渲染该元素,因此我先用ngIf“隐藏”了它,但是之后过渡将无法工作。 问题答案: 更新4.1.0 柱塞 另请参见https://github.com/angular/angular/blob/master/CHANGELOG.md#400-rc1-2017-

  • 我想知道我是否有像这样的和的组合。当Angular创建其元素时,什么将首先运行? <代码> 想象一下,我们有一个包含几千个< code >项目的< code >项目列表,并且< code>ngFor首先运行,这种情况会使应用程序完全崩溃。当然,我可以使用一个< code>div来包装它,并将< code>ngIf放在那里,但是了解更多这方面的知识是非常重要的。谢了。

  • 我有一个带有一些块的组件,我只想在某个页面上显示以执行此操作,我正在使用角度指令 *ngIf,并订阅路由器更改我获取当前 url 的位置。我不明白为什么它不起作用。这是代码: ts.file 我使用变量showSignUpBlock html.file 阻止我需要显示或隐藏的内容,如果这个不起作用,则是这个*ngIF="Show SignUpBlock" 如果有人能解释如何修理它,我将不胜感激。