Angular 4 使用 angular 动画对任何 height/position 变化进行动画处理

Angular 4 animate any height/position changes with angular animations

我希望这是一个非常直截了当的问题。有没有办法使用angular动画语法来为元素上的任何高度或位置变化设置动画?

例如,如果移除 DOM 元素导致另一个元素向上移动,是否可以在不设置状态变量的情况下对向上移动进行动画处理?

<div [@positionChange]></div>

或没有状态的类似内容。

提前致谢。

您可以向所有可能动态删除/添加的子元素添加折叠动画。如果子高度是动画的,那么容器大小也是动画的。

trigger('fold', [
  transition(':enter', [style({height: 0, overflow: 'hidden'}), animate('.3s ease', style({height: '*'}))]),
  transition(':leave', [style({height: '*', overflow: 'hidden'}), animate('.3s ease', style({height: 0}))])
]);