angular - 角度序列动画
问题描述
我想创建一个具有 3 个状态的简单折叠动画。我正在使用 Angular 7.2.2
关闭 -> 动画 -> 打开
打开 -> 动画 -> 关闭
我尝试使用序列,但我无法做到。这是我的原始代码。
export const collapseAnimation = trigger('collapse', [
state('open', style({
opacity: '1',
display: 'block',
})),
state('closed', style({
height: '0',
overflow : 'hidden'
})),
state('none', style({
opacity: '1'
})),
transition('closed => open', animate('200ms ease-in')),
transition('open => closed', animate('200ms ease-out'))
]);
但我想做这样的事情(在状态关闭和状态打开或打开和关闭之间创建一些内联样式:
transition('closed => open',
sequence(
[animate('2000ms', style ({background: 'green',overflow : 'hidden'})),
animate('2000ms ease-in', style ({ opacity: '1',display: 'block'}))]
)),
transition('open => closed',
sequence(
[style({ background: 'green',overflow : 'hidden'}),animate('2000ms ease-out')]
))
样式背景:绿色是一个示例,只是为了查看它是否工作,但是当我运行代码时,序列仅应用时间(2000 毫秒)但样式为空。
谢谢大家。
解决方案
推荐阅读
- django - 何时使用 Django 权限?
- c++ - 是明确的专业模板吗?
- java - 字符串比较返回 false 而它们具有相同的值
- python - ctx 是必需的参数
- jenkins - 获取与特定 Jenkins 从属关联的作业名称
- c# - 从 .Net Core 运行 Powershell - 无法加载文件或程序集 Microsoft.Management.Infrastructure
- regex - 正则表达式对单个字符使用括号
- python - 使用 MatPlotLib 的美国人口普查数据
- android - 将 espresso-contrib 添加到 androidTestImplementation 会产生依赖/约束错误
- docker - Docker 容器如何获取主机进程退出消息?