0
我創建了下面的動畫在我的角4項目:角4動畫將不會在路由變化觸發
import { trigger, state, style, transition, animate } from '@angular/animations';
export function slide() {
return trigger('slide', [
transition('void => *', [
style({opacity: 0}),
style({transform: 'translateX(100%)'}),
animate('1s ease-in-out', style({transform: 'translateX(0%)', opacity: 1}))
]),
transition('* => void', [
style({opacity: 0}),
style({transform: 'translateX(100%)'}),
animate('1s 2s ease-in-out', style({transform: 'translateX(0%)', opacity: 1}))
])
])
}
我已經附加動畫使用@Component
裝飾的host
財產我的組件。
@Component({
selector: 'test',
templateUrl: './test.component.html',
styleUrls: ['./test.component.scss'],
animations: [slide()],
host: {'[@slide]': '', 'style': 'display: block;'}
})
現在,我希望動畫在兩個點觸發: 1.當組件被初始化,又名當我打的適當途徑 2.當我離開這條路線並導航到另一個
第一種情況完美無瑕,但第二種情況沒有。我在這裏錯過/做錯了什麼?
太棒了!萬分感謝。 :) –