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.
Mixins
Bases
Les mixins offrent une manière flexible de créer des fonctionnalités réutilisables pour les composants de Vue. Un objet mixin peut contenir toute option valide pour un composant. Quand un composant utilise un mixin, toutes les options du mixin seront “fusionnées” avec les options du composant.
Exemple:
|
Fusion des options
Quand un mixin et un composant définissent les mêmes options, elles seront fusionnées en utilisant la stratégie appropriée.
Par exemple, les objets data
subissent une fusion recursive, avec les données du composant qui sont prioritaires sur celles du mixin en cas de conflits.
|
Les fonctions de hook avec le même nom seront fusionnées dans un tableau afin qu’elles soient toutes appelées. De plus, les hooks des mixins seront appelés avant les propres hooks du composant.
|
Les options qui attendent un objet, par exemple methods
, components
et directives
, seront fusionnées dans le même objet. Les options du composant auront la priorité en cas de conflit sur une ou plusieurs clés de ces objets.
|
Notez que les mêmes stratégies de fusion sont utilisées par Vue.extend()
.
Mixin global
Vous pouvez aussi appliquer un mixin de manière globale. À utiliser avec prudence ! Une fois que vous appliquez un mixin globalement, il modifiera toutes les instances de vues créées ensuite. Bien utilisé, cela peut être exploité pour injecter une logique de traitement pour des options personnalisées :
|
Utilisez les mixins globaux prudemment et rarement, parce qu’ils affectent chacune des Vue créées, y compris celles des librairies tierces. Dans la plupart des cas, vous devriez uniquement vous en servir pour la gestion des options personnalisées comme illustré dans l’exemple ci-dessus. C’est aussi une bonne idée de les encapsuler dans des Plugins pour éviter de les appliquer plusieurs fois par erreur.
Stratégie de fusion des options personnalisées
Quand les options personnalisées sont fusionnées, elles utilisent la stratégie par défaut, qui est simplement d’écraser la valeur existante. Si vous souhaitez appliquer une logique personnalisée pour la fusion d’une option personnalisée, vous devez attacher une nouvelle fonction à Vue.config.optionMergeStrategies
:
|
Pour la plupart des options qui attendent des objets, vous pouvez simplement utiliser la stratégie de fusion utilisée par methods
:
|
Un exemple plus avancé peut être trouvé dans la stratégie de fusion de Vuex 1.x :
|