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.当我离开这条路线并导航到另一个
第一种情况完美无瑕,但第二种情况没有。我在这里错过/做错了什么?
太棒了!万分感谢。 :) –