angular2 Komponente transition animation
Zu machen, wie die Seite transition animation in angular2 ?
Versuche ich, dies ist der code aber nicht funktioniert
@Component({
selector:'myPagefirstPage',
})
@View({
template: `<div class="view-animate ng-animate" >
<h1>First Page</h1>
</div>`
Und ich habe meine animation Klasse in der css-Datei wie folgt
.view-animate.ng-enter {....}
Aber es funktioniert nicht
- Ich bin nicht sicher, dass die animation implementiert ist, überhaupt noch als alpha-48. In jedem Fall würde ich davon ausgehen, Sie müssen importieren ANIMATION_DIRECTIVES oder so etwas wie, dass Sie in einer bestimmten Komponente
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als beta 15, basic-übergänge mit z.B.
.ng-enter
und.ng-enter-active
funktioniert. Beachten Sie, dass Sie müssen hinzufügen, dieng-animate
Klasse, um das animierte element. Sehen Sie diese plunkr für ein Beispiel http://plnkr.co/edit/WcH3ndMN0HOnK2IwOCev?p=previewBeachten Sie jedoch, dass
ng-leave
wird nicht unterstützt, der nun als DOM node entfernt wird, bevor out-animation ist fertig (siehe https://github.com/angular/angular/pull/6768)Dezember 2015, Animationen werden nicht umgesetzt in den Winkel-2-beta-release, und sind aufgrund der in der finalen Version.
http://angularjs.blogspot.com.au/2015/12/angular-2-beta.html
Edit: Animationen werden nun in - http://angularjs.blogspot.com.au/2016/06/rc2-now-available.html
Für diejenigen, die mindestens mit Winkel-2.0.0-rc2, wir können hinzufügen, ein übergang Animationen (fadeIn zum Beispiel) zwischen unseren Komponenten durch hinzufügen eines
div
dass wickeln unsere Komponente Ansicht wie diese :Und in der Komponente, müssen wir die animation
fadeIn
:[BEARBEITEN] eine alternative Möglichkeit, ohne mithilfe der Zustand ist wie folgt:
Und der Komponente:
Winkel 2 endgültige Lösung
Wie bereits von @JeanMel, können wir die
@routeAnimation
built-in-Richtlinie zu erreichen. Siehe meine Antwort hier umfasst ein plunk.Für eine Seite übergang, können Sie sich auf eine
routeAnimation
Animations.ts
Dann in Ihre
YourComponent.ts
Optional: Dieser wird davon ausgegangen, dass
routing.ts
- Datei sieht wie