Skip to content

Commit 9c3c9ec

Browse files
committed
[mixins.md] relecture sylvain
1 parent 0dc42e3 commit 9c3c9ec

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/v2/guide/mixins.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ order: 17
66

77
## Bases
88

9-
Les mixins offrent une manière flexible de créer des fonctionnalités réutilisables par 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.
9+
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.
1010

1111
Exemple:
1212

@@ -53,7 +53,7 @@ new Vue({
5353
// -> "component hook called"
5454
```
5555

56-
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 confit sur les clef d'un de ces objets.
56+
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.
5757

5858
``` js
5959
var mixin = {
@@ -84,14 +84,14 @@ vm.bar() // -> "bar"
8484
vm.conflicting() // -> "from self"
8585
```
8686

87-
Notez que les mêmes stratégies de fusion sont utilisée par `Vue.extend()`.
87+
Notez que les mêmes stratégies de fusion sont utilisées par `Vue.extend()`.
8888

8989
## Mixin global
9090

91-
Vous pouvez aussi appliquer un mixin de manière globale. A utiliser avec prudence ! Une fois que vous appliquez un mixin globalement, il modifiera **toutes** les instances de vues créees ensuite. Bien utilisé, cela peut être exploité pour injecter de la logique pour des options custom :
91+
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 :
9292

9393
``` js
94-
// injection d'une fonction pour l'option custom `myOption`
94+
// injection d'une fonction pour l'option personnalisée `myOption`
9595
Vue.mixin({
9696
created: function () {
9797
var myOption = this.$options.myOption
@@ -107,11 +107,11 @@ new Vue({
107107
// -> "hello!"
108108
```
109109

110-
<p class="tip">Utilisez les mixins globaux prudemment et rarement, parce qu'ils affectent chacune des Vue créees, y compris celles des librairies tierces. Dans la plupart des cas, vous devriez uniquement vous en servir pour la gestion des options custom comme illustré dans l'exemple ci-dessus. C'est aussi une bonne idée de les encapsuler dans des [Plugins](plugins.html) pour éviter de les appliquer plusieurs fois par erreur. </p>
110+
<p class="tip">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](plugins.html) pour éviter de les appliquer plusieurs fois par erreur. </p>
111111

112-
## Stratégie de fusion des options custom
112+
## Stratégie de fusion des options personnalisées
113113

114-
Quand les options custom sont fusionnées, elles utilisent la stratégie par défaut, qui est simplement d'écraser la valeur existante. Si vous souhaitez appliquer une stratégie de fusion custom pour une option custom, vous devez attacher une nouvelle fonction à `Vue.config.optionMergeStrategies`:
114+
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`:
115115

116116
``` js
117117
Vue.config.optionMergeStrategies.myOption = function (toVal, fromVal) {

0 commit comments

Comments
 (0)