javascript - Angular 4 使用 Angular 动画为任何高度/位置变化设置动画

标签 javascript angular typescript animation 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}))])
]);

关于javascript - Angular 4 使用 Angular 动画为任何高度/位置变化设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46984716/

相关文章:

Angular 集成测试 - jasmine Spy - 无法模拟返回 Observable 的服务方法

URL 更改时 Angular 重新加载组件

angular - 在 monorepo 设置上自动提升 package.json 版本

javascript - 有没有像 "correct"这样的东西用 React hooks 和 Typescript 定义状态?

javascript - TypeScript hasOwnProperty 等效项

typescript - 引用错误 : Can't find variable: TextEncoder

javascript - 比较 JavaScript 中的两个 hashmap

javascript - Node Js 中从 accdb 获取表名

javascript - 将窗口调整大小事件分别附加到每个元素

javascript - 获取用 javascript 编写的 href 属性