我想在一個組件中定義多個動畫觸發器。這可能嗎?angular2中的多個動畫觸發器組件
例如一個用於進入現場,另一個用於懸停。 或者我是否需要爲這種情況定義兩個組件(父子)?
item.compoennt.ts
// removed the import and class part for better readability
@Component({
selector: 'item',
templateUrl: './item.template.html',
styleUrls: ['./item.style.scss'],
animations: [
// page load animation
trigger('slideIn', [
state('in', style({
opacity: 1,
transform: 'translateY(0)'
})),
transition('void => *', [
style({
transform: 'translateY(100%)',
opacity: 0
}),
animate('0.5s 100ms ease-in')
])
]),
// <--- this fails
// hover animation
trigger('fadeIn', [
state('over', style({
opacity: 1
})),
transition('void => *', [
style({
opacity: 0
}),
animate('0.5s 100ms ease-in')
])
],
})
item.template.html
<div class="item" [@slideIn]="enterState">
<div class="info">
SOME INFO
</div>
<div class="info-on-hover" [@fadeIn]="hoverState">
SOME INFO
</div>
</div>
哦,有人要創建標籤 「angular2動畫」
問候
plunker如果你能提供? – micronyks
這裏是我建立http://plnkr.co/edit/8beFC9Y5C2jpD6cV52I0(試過它...) – kkern