Guide
Essentiel
- Installation
- Introduction
- Instance de Vue
- Syntaxe de template
- Propriétés calculées et observateurs
- Liaisons de classes et de styles
- Rendu conditionnel
- Rendu de liste
- Gestion des évènements
- Liaisons sur les champs de formulaire
- Composants
Composants en détail
- Création de composants
- Props
- Évènements personnalisés
- Slots
- Composants dynamiques et asynchrones
- Gérer les cas limites
Transitions & animation
- Transitions d'entrée, de sortie et de liste
- Transitions d'état
Réutilisabilité & composition
- Mixins
- Directives personnalisées
- Fonctions de rendu et JSX
- Plugins
- Filtres
Outils
- Composants monofichiers
- Testing
- Support de TypeScript
- Déploiement en production
Évolutions
- Routage
- Gestion de l'état
- Rendu côté serveur
- Security
Mécanismes
- Réactivité en détail
Migration
- Migration depuis Vue 1.x
- Migration depuis Vue Router 0.7.x
- Migration depuis Vuex 0.6.x à 1.0
Meta
- Comparaison avec les autres frameworks
- Rejoignez la communauté Vue.js !
- Rencontrer l'équipe
You’re browsing the documentation for v2.x and earlier. For v3.x, click here.
Transitions d'état
Le système de transition de Vue offre de nombreuses façons simples d’animer l’entrée, la sortie et les listes, mais qu’en est-il de l’animation de vos propres données ? Par exemple :
- les nombres et les calculs
- les couleurs affichées
- les positions des nœuds SVG
- les tailles et les autres propriétés des éléments
Tous ces éléments sont déjà stockés sous forme de nombres bruts, ou peuvent être convertis en nombres. Dès lors, nous pouvons animer ces modifications de l’état à l’aide de bibliothèques tierces vers un état intermédiaire, en combinaison avec la réactivité de Vue et les systèmes de composants.
Animation de l’état avec des observateurs
Les observateurs nous permettent d’animer les changements de toute propriété numérique dans une autre propriété. Cela peut paraitre compliqué dans l’abstrait, donc plongeons-nous dans un exemple en utilisant GreenSock:
|
|
{{ animatedNumber }}
Lorsque vous mettez à jour le nombre, la modification est animée en dessous de l’input. Cela fait une belle démonstration, mais qu’en est-il de quelque chose qui n’est pas directement stocké comme un nombre, comme n’importe quelle couleur CSS valide par exemple ? Voici comment nous pourrions accomplir cela avec l’ajout de Tween.js et Color.js:
|
|
|
Aperçu :
{{ tweenedCSSColor }}
Transitions d’état dynamiques
Tout comme pour les composants de transition de Vue, les transitions d’état de données peuvent être mises à jour en temps réel, ce qui est particulièrement utile pour le prototypage ! Même en utilisant un polygone SVG simple, vous pouvez obtenir de nombreux effets qu’il serait difficile de concevoir tant que vous n’avez pas un peu joué avec les variables.
Consulter cet exemple pour voir le code complet derrière la démo ci-dessus.
Organisation des transitions dans les composants
La gestion de nombreuses transitions d’états peut augmenter rapidement la complexité d’une instance ou d’un composant Vue. Heureusement, de nombreuses animations peuvent être extraites dans des composants enfants dédiés. Faisons cela avec l’entier animé de notre exemple précédent :
|
|
Dans les composants enfants, nous pouvons utiliser n’importe quelle combinaison de stratégies de transition qui ont été abordées dans cette page, ainsi que celles offertes par le système intégré de transition de Vue. En utilisant les deux, il existe très peu de limites à ce qui peut être accompli.
La partie suivante est est en cours de traduction française. Revenez une autre fois pour lire une traduction achevée ou participez à la traduction française ici.
Donner vie à ses créations
Animer, par définition, signifie donner vie. Malheureusement, quand les designers créent des icônes, logos et mascottes, ils fournissent généralement des images statiques ou des SVGs. Aussi l’octochat de GitHub, l’oiseau de Twitter et bien d’autres logos en forme de créature ne semblent pas réellement vivants.
Vue peut vous aider. Puisque les SVGs ne sont que des données, nous avons uniquement besoin de voir à quoi ressemblent ces créatures quand elles sont excitées, pensives, en interaction, etc. Ensuite Vue vous aidera aux transitions entre ces états, faisant de vos pages d’accueil, vos animations d’attente et de vos notifications quelque chose de vivant.
Sarah Drasner nous le démontre dans l’exemple ci-dessous, utilisant une combinaison de changement d’état interactif et d’état en boucle animée.
Voir le pen Wall-E contrôlé par Vue par Sarah Drasner (@sdras) sur CodePen.