Угловые анимации определены в метаданных @Component, как показано здесь:
@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.scss'],
animations: [
// animation definitions here
]
})
Затем вам нужно определить триггеры, которые добавляются к HTML-элементам, которые вы хотите анимировать. Например:
animations: [
trigger('heroState', [
state('inactive', style({
backgroundColor: '#eee',
transform: 'scale(1)'
})),
state('active', style({
backgroundColor: '#cfd8dc',
transform: 'scale(1.1)'
})),
transition('inactive => active', animate('100ms ease-in')),
transition('active => inactive', animate('100ms ease-out'))
])
]
Затем вы прикрепляете эти анимации к элементу html, используя синтаксис [@triggerName]
, как показано здесь:
<ul>
<li *ngFor="let hero of heroes"
[@heroState]="hero.state"
(click)="hero.toggleState()">
{{hero.name}}
</li>
</ul>
Вы должны прочитать об угловой анимации здесь:
https://angular.io/guide/animations
Эта информация должна направить вас в правильном направлении. Я постараюсь найти время, чтобы записать ваш точный ответ, но вы знаете поговорку: дайте человеку рыбу, и он не будет голоден в течение дня, научите его ловить рыбу, и он не будет голоден всю жизнь.
Желаю вам удачи!
Счастливого обучения !!