【发布时间】:2021-08-20 15:06:23
【问题描述】:
我有多个使用 *ngIf 条件显示的嵌套 containers 角块。
<button mat-raised-button color="primary" (click)="changeType()">Show/Hide type </button>
<div ngClass="{{type ? 'bloc-on' : 'bloc'}}">
<ng-container *ngIf='type'>
<p>
{{type}}
bla
bla
bla
</p>
<p>
bla
bla
bla
</p>
<p>
bla
bla
bla
</p>
<button mat-raised-button color="primary" (click)="changeCat()">Show/Hide cat </button>
<div ngClass="{{cat ? 'bloc-on' : 'bloc'}}">
<ng-container *ngIf="cat">
<p>
bla 2
bla 2
bla 2
</p>
<p>
bla 2
bla 2
bla 2
</p>
<p>
bla 2
bla 2
bla 2
</p>
</ng-container>
</div>
</ng-container>
</div>
<p> Static bloc</p>
在 CSS 中
.bloc {
max-height: 0px;
visibility: 'hidden';
transition: max-height 500ms ease-in;
}
.bloc-on {
max-height: 1000px;
visibility: 'visible';
transition: max-height 500ms ease-in;
}
实际上动画只有在第一个条件是true然后当ngcontainers为false时才会发生动画
【问题讨论】:
-
如果你想使用 jQuery codepen.io/dgwyer/pen/xyNdNb
标签: html css angular css-animations