css - Angular 2 中的动画与纯 CSS
问题描述
在我的应用程序中,我有两个组件相互通信,BehaviorSubject
因为它们是兄弟姐妹。我有 aform
和 a card
,card
可以是"question"
or " answer"
,其颜色也会相应变化。
要更改它,我使用 CSS 变量。但每当颜色变化时,我也想要一个“倾斜”动画。我不能使用angular animation
,因为动画不data-binded
相关,并且在我的应用程序中,card
组件嵌套在各种动画组件中,"angular animation"
并且无论如何它都不起作用。
我尝试做的是将带有动画的类绑定到我的卡主 div,但它仅在组件加载时触发。每当它的颜色发生变化时,使我card
倾斜的正确方法是什么?
这是一个描述我的问题的堆栈闪电战。
解决方案
它可以通过 Angular 动画轻松完成。这是您更新的示例:https ://stackblitz.com/edit/angular-ivy-aw3zs3?file=src/app/card/card.component.ts
您只需要提供一个状态函数来处理转换触发器。
transition((fromState: string, toState: string) => toState != fromState, [
// animations
])
您需要将动画与目标变量链接
<div class="card" [style]="style" [@cardChange]="card.card">
</div>
推荐阅读
- r - ors_directions() curl::curl_fetch_memory 中的错误
- plsql - 如何在 OBIEE 中仅显示最高学历
- ios - Xcode 13(“产品”不明确)
- python - 我收到未捕获的错误。'latin-1' 编解码器无法对位置 7 中的字符 '\\ufffd' 进行编码:python3 中的序数不在范围内(256)
- post - 验证 POST 操作中的参数长度(Azure API 管理)
- visual-studio - 如何为将出现在 SSIS 工具箱中的控制流和数据流创建自定义任务
- javascript - 改变jQuery附加段落Javascript的innerHTML
- ng-bootstrap - 角引导分页大部分页码链接没有出现在屏幕上
- python - 带有三个 y 坐标的顺时针坐标
- azure - 将 Azure 数据工厂连接到 Azure Linux VM