css - Animate.css 和 Angular 4

标签 css angular animation animate.css

我查了一下,似乎真的没有直接的方法让 Animate.css 动画在 Angular 中工作。这意味着,动画基本上需要从 Animate.css 库中剥离出来并转换为 Angular 动画。

我是否遗漏了什么,或者我错过了关于该主题的任何资源?否则,是否有其他动画库可以与 Angular 4 一起开箱即用?

最佳答案

作为今年 Hacktoberfest 的结果,我从 Animate.css 中剥离了所有动画,并创建了一个 Angular 库,它可以执行 animate.css 所做的一切,并可以使用动态参数。它同时支持 AOT 和 JIT 编译。

你可以在这里看看我的演示:https://filipows.github.io/angular-animations/让我知道你的想法。

这是一个可以玩的 Stackblitz:https://stackblitz.com/edit/angular-animations-lib-demo

基本上,您可以使用 bool 值触发它们:

<div [@bounce]="booleanValue"> </div>

或者当元素进入或离开 DOM 时:

<div [@fadeInDownOnEnter] [@fadeOutOnLeave]> </div>

它可以从模板中参数化:

<div [@fadeInDownOnEnter]="{ value: '', params: { duration: 300, delay: 0, translate: '30px' } }" </div>

您唯一需要做的就是在您的组件文件中导入动画并将其添加到组件装饰器中的动画:

@Component({
  ...
  animations: [
    fadeInDownOnEnterAnimation()
  ]
})

您也可以在其中使用参数,但这些不能像模板中的参数那样动态更改:

@Component({
  ...
  animations: [
    fadeInDownOnEnterAnimation({ anchor: 'customAnchor', duration: 300, delay: 0, translate: '3000px' })
  ]
})

关于css - Animate.css 和 Angular 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47898153/

相关文章:

javascript - Jquery使选项卡从另一个页面激活

javascript - 模态内的模态,切换下一个时无法关闭当前一个

html - 为什么带有 <use> 标签的 SVG 不能像普通 SVG 那样缩放?

javascript - 如何以 Angular 显示多 map ?

python - 如何使用 contourf() 制作动画?

css - 防止特立尼达在生成的 CSS 中添加/覆盖样式属性

c# - .NET core 3.1 - Angular 9 - Angular CLI 进程没有在 0 秒的超时时间内开始监听请求

angular - 如何从 Observable.from 收集发射值数组?

android - 使用 RecyclerView 的动画列表项扩展?

c# - 以编程方式创建动画位图图像