आपके एनिमेशन (जैसे app.component.js
) को परिभाषित करें:
const slideLeft = [
query(':leave', style({ position: 'absolute', left: 0, right: 0 ,transform: 'translate3d(0%,0,0)' }), {optional:true}),
query(':enter', style({ position: 'absolute', left: 0, right: 0, transform: 'translate3d(-100%,0,0)' }), {optional:true}),
group([
query(':leave', group([
animate('500ms cubic-bezier(.35,0,.25,1)', style({ transform: 'translate3d(100%,0,0)' })), // y: '-100%'
]), {optional:true}),
query(':enter', group([
animate('500ms cubic-bezier(.35,0,.25,1)', style({ transform: 'translate3d(0%,0,0)' })),
]), {optional:true})
])
]
const slideRight = [
query(':leave', style({ position: 'absolute', left: 0, right: 0 , transform: 'translate3d(0%,0,0)'}), {optional:true}),
query(':enter', style({ position: 'absolute', left: 0, right: 0, transform: 'translate3d(100%,0,0)'}), {optional:true}),
group([
query(':leave', group([
animate('500ms cubic-bezier(.35,0,.25,1)', style({ transform: 'translate3d(-100%,0,0)' })), // y: '-100%'
]), {optional:true}),
query(':enter', group([
animate('500ms cubic-bezier(.35,0,.25,1)', style({ transform: 'translate3d(0%,0,0)' })),
]), {optional:true})
])
]
RC2 में नए एनीमेशन एपीआई नहीं है, तो आप उस पर गौर कर सकते हैं। [इस उदाहरण को देखें] (https://angular.io/docs/ts/latest/guide/animations.html#!#example-entering-and-leaving)। मैंने अभी तक राउटर के साथ कोशिश नहीं की है, लेकिन मजेदार लग रहा है (: – Sasxa
इसलिए उत्तर मुख्य रूप से टाइपस्क्रिप्ट में एम्बेडेड सीएसएस के साथ एक एनीमेशन दिखाते हैं। क्या एनजी क्लास का उपयोग करने के कोई उदाहरण हैं ताकि आप प्रवेश/छोड़ने या इसके बजाय सीएसएस शैलियों को लागू कर सकें/आउट प्रभाव? – Mark