【发布时间】:2018-01-12 18:05:41
【问题描述】:
- 有一个
mat-sidenav(opened="true") 和mat-nav-list - 每个
mat-list-item都有一个mat-icon和一个span -
mat-sidenav-container有autosize指令
但是mat-sidenav的调整大小时没有动画(折叠/展开)。
HTML
<mat-sidenav-container class="example-container" autosize>
<mat-sidenav mode="side" [opened]="true" #sidenav>
<mat-nav-list>
<mat-list-item (click)="isExpanded=!isExpanded">
<mat-icon matListIcon>reorder</mat-icon>
</mat-list-item>
<mat-list-item>
<mat-icon matListIcon>home</mat-icon>
<span *ngIf="isExpanded">Home</span>
</mat-list-item>
<mat-list-item>
<mat-icon matListIcon>person</mat-icon>
<span *ngIf="isExpanded">Athlets</span>
</mat-list-item>
<mat-list-item>
<mat-icon matListIcon>group</mat-icon>
<span *ngIf="isExpanded">Teams & Partnerships</span>
</mat-list-item>
</mat-nav-list>
</mat-sidenav>
<mat-sidenav-content>
<h3>Dashboard</h3>
</mat-sidenav-content>
</mat-sidenav-container>
CSS
.example-container {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
.mat-sidenav {
background-color:#3a3636;
}
.mat-list-item {
color: #faf6f6;
}
.mat-list-item:hover {
color: #3a3636;
background-color:#faf6f6;
}
TS
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
isExpanded = true;
}
如果 Angular Material2 中没有内置实现,我该如何实现动画?
【问题讨论】:
-
您是否按照文档中的说明安装了 Angular 动画? - material.angular.io/guide/getting-started#step-2-animations
-
@Und3rTow 是的。如果我更改
(click)="sidenav.toggle()",整个sidenav将隐藏动画(或延迟) -
有人知道吗?
标签: angular angular-material2 angular-animations