【发布时间】:2018-10-31 10:49:59
【问题描述】:
我想知道是否可以以角度为隐藏属性设置动画?还是我必须为不透明度或高度等设置动画?
我想在我的组件上创建一个手风琴动画。
这是我要制作动画的模板部分:
<ion-row [hidden]="!open">
<ion-col>
<ng-content select="[body]"></ng-content>
</ion-col>
</ion-row>
在手风琴切换项目上使用*ngIf 是否符合逻辑?像这样:
<ion-row *ngIf="open" [@panelInOut]>
<ion-col>
<ng-content select="[body]"></ng-content>
</ion-col>
</ion-row>
在组件中我这样做:
animations: [
trigger('panelInOut', [
transition('void => *', [
style({ transform: 'translateY(-100%)' }),
animate(800)
]),
transition('* => void', [
animate(800, style({ transform: 'translateY(-100%)' }))
])
])
]
但这不是正确的动画,使用 max-height 动画效果更好吗?
有人可以帮我制作这个手风琴动画吗?
【问题讨论】: