You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Définit un gestionnaire pour les erreurs non interceptées pendant le rendu d'un composant et les appels aux observateurs. Ce gestionnaire sera appelé avec comme arguments l'erreur et l'instance de Vue associée.
82
82
83
-
> En 2.2.0, ce hook capture également les erreurs dans les hooks du cycle de vie des composants. De plus, quand ce hook est `undefined`, les erreurs capturées seront loguées avec `console.error` plutôt qu'avoir un crash de l'application.
83
+
> En 2.2.0+, ce hook capture également les erreurs dans les hooks du cycle de vie des composants. De plus, quand ce hook est `undefined`, les erreurs capturées seront loguées avec `console.error` plutôt qu'avoir un crash de l'application.
84
+
85
+
> In 2.4.0+ this hook also captures errors thrown inside Vue custom event handlers.
84
86
85
87
> [Sentry](https://sentry.io), un service de traçage d'erreur, fournit une [intégration officielle](https://sentry.io/for/vue/) utilisant cette option.
Assign a custom handler for runtime Vue warnings. Note this only works during development and is ignored in production.
106
+
87
107
### ignoredElements
88
108
89
109
-**Type :**`Array<string>`
@@ -128,19 +148,19 @@ type: api
128
148
129
149
### performance
130
150
131
-
> Nouveau en 2.2.0
151
+
> Nouveau dans la 2.2.0+
132
152
133
153
-**Type :**`boolean`
134
154
135
-
-**Par défaut :**`false` (à partir de la 2.2.3)
155
+
-**Par défaut :**`false` (à partir de la 2.2.3+)
136
156
137
157
-**Utilisation :**
138
158
139
159
Assignez ceci à `true` pour activer le suivi des performances pour l'initialisation, la compilation, le rendu et la mise à jour des composants dans la timeline des outils développeur des navigateurs. Fonctionne uniquement en mode développement et dans les navigateurs supportant l'API [performance.mark](https://developer.mozilla.org/en-US/docs/Web/API/Performance/mark).
140
160
141
161
### productionTip
142
162
143
-
> Nouveau en 2.2.0
163
+
> Nouveau dans la 2.2.0+
144
164
145
165
-**Type :**`boolean`
146
166
@@ -210,7 +230,7 @@ type: api
210
230
})
211
231
```
212
232
213
-
> Nouveauté de la 2.1.0: retourne une Promise si aucune fonction de callback n'est fournie et si Promise est supporté par l'environnement d'exécution.
233
+
> Nouveauté de la 2.1.0+ : retourne une Promise si aucune fonction de callback n'est fournie et si Promise est supporté par l'environnement d'exécution.
214
234
215
235
-**Voir aussi :**[File de mise à jour asynchrone](../guide/reactivity.html#Async-Update-Queue)
216
236
@@ -237,12 +257,12 @@ type: api
237
257
-`{Object | Array} cible`
238
258
-`{string | number} clé`
239
259
260
+
> Fonctionne uniquement avec Array + index dans la 2.2.0+.
261
+
240
262
-**Utilisation :**
241
263
242
264
Supprime une propriété d'un objet cible. Si l'objet est réactif, cette méthode s'assure que la suppression déclenche les mises à jour de la vue. Ceci est principalement utilisé pour passer outre la limitation de Vue qui est de ne pas pouvoir détecter automatiquement la suppression de propriétés, mais vous devriez rarement en avoir besoin.
243
265
244
-
> Fonctionne aussi avec un `Array` + index en 2.2.0+.
245
-
246
266
<pclass="tip">L'objet cible ne peut pas être une instance de Vue, ou l'objet de données à la racine d'une instance de Vue.</p>
247
267
248
268
-**Voir aussi :**[Réactivité en détail](../guide/reactivity.html)
Tous les hooks du cycle de vie ont automatiquement leur contexte `this` rattaché à l'instance, afin que vous puissiez accéder aux données, propriétés calculées et méthodes. Cela signifie que __vous ne devriez pas utiliser une fonction fléchée pour définir une méthode du cycle de vie__ (p. ex. `created: () => this.fetchTodos()`). La raison est que les fonctions fléchées utilisent le contexte parent, donc `this` ne sera pas l'instance de Vue comme vous pouvez vous y attendre et `this.fetchTodos` sera `undefined`.
708
+
<p class="tip">Tous les hooks du cycle de vie ont automatiquement leur contexte `this` rattaché à l'instance, afin que vous puissiez accéder aux données, propriétés calculées et méthodes. Cela signifie que __vous ne devriez pas utiliser une fonction fléchée pour définir une méthode du cycle de vie__ (p. ex. `created: () => this.fetchTodos()`). La raison est que les fonctions fléchées utilisent le contexte parent, donc `this` ne sera pas l'instance de Vue comme vous pouvez vous y attendre et `this.fetchTodos` sera `undefined`.</p>
691
709
692
710
### beforeCreate
693
711
@@ -910,7 +928,7 @@ Tous les hooks du cycle de vie ont automatiquement leur contexte `this` rattach
910
928
911
929
### provide / inject
912
930
913
-
> Nouveau en 2.2.0
931
+
> Nouveau dans la 2.2.0+
914
932
915
933
- **Type :**
916
934
- **provide :** `Object| () =>Object`
@@ -965,7 +983,7 @@ Tous les hooks du cycle de vie ont automatiquement leur contexte `this` rattach
965
983
}
966
984
```
967
985
968
-
> Les deux prochains exemples fonctionnent seulement avec Vue > 2.2.1. En dessous de cette version, les valeurs injectées étaient résolues après l'initialisation des `props` et de `data`.
986
+
> Les deux prochains exemples fonctionnent seulement avec Vue 2.2.1+. En dessous de cette version, les valeurs injectées étaient résolues après l'initialisation des `props` et de `data`.
969
987
970
988
En utilisant une valeur injectée comme valeur par défaut pour une prop :
971
989
```js
@@ -1012,7 +1030,9 @@ Tous les hooks du cycle de vie ont automatiquement leur contexte `this` rattach
1012
1030
1013
1031
- **Type :** `Array<string>`
1014
1032
1015
-
- **default:** `{% raw %}["{{", "}}"]{% endraw %}`
1033
+
- **Default:** `{% raw %}["{{", "}}"]{% endraw %}`
1034
+
1035
+
- **Restrictions :** Cette option n'est disponible que dans la version complète du build, avec la compilation dans le navigateur.
1016
1036
1017
1037
- **Détails :**
1018
1038
@@ -1083,6 +1103,34 @@ Tous les hooks du cycle de vie ont automatiquement leur contexte `this` rattach
1083
1103
</ma-checkbox>
1084
1104
```
1085
1105
1106
+
### inheritAttrs
1107
+
1108
+
> New in 2.4.0+
1109
+
1110
+
- **Type:** `boolean`
1111
+
1112
+
- **Default:** `true`
1113
+
1114
+
- **Details:**
1115
+
1116
+
By default, parent scope attribute bindings that are not recognized as props will "fallthrough" and be applied to the root element of the child component as normal HTML attributes. When authoring a component that wraps a target element or another component, this may not always be the desired behavior. By setting `inheritAttrs` to `false`, this default behavior can be disabled. The attributes are available via the `$attrs` instance property (also new in 2.4) and can be explicitly bound to a non-root element using `v-bind`.
1117
+
1118
+
Note: this option does **not** affect `class` and `style` bindings.
1119
+
1120
+
### comments
1121
+
1122
+
> New in 2.4.0+
1123
+
1124
+
- **Type:** `boolean`
1125
+
1126
+
- **Default:** `false`
1127
+
1128
+
- **Restrictions:** This option is only available in the full build, with in-browser compilation.
1129
+
1130
+
- **Details:**
1131
+
1132
+
When set to `true`, will preserve and render HTML comments found in templates. The default behavior is discarding them.
1133
+
1086
1134
## Propriétés d'instance
1087
1135
1088
1136
### vm.$data
@@ -1097,7 +1145,7 @@ Tous les hooks du cycle de vie ont automatiquement leur contexte `this` rattach
1097
1145
1098
1146
### vm.$props
1099
1147
1100
-
> Nouveau en 2.2.0
1148
+
> Nouveau dans la 2.2.0+
1101
1149
1102
1150
- **Type :** `Object`
1103
1151
@@ -1216,7 +1264,7 @@ Tous les hooks du cycle de vie ont automatiquement leur contexte `this` rattach
@@ -1259,13 +1307,33 @@ Tous les hooks du cycle de vie ont automatiquement leur contexte `this` rattach
1259
1307
1260
1308
- **Voir aussi :** [Rendu côté serveur](../guide/ssr.html)
1261
1309
1310
+
### vm.$attrs
1311
+
1312
+
- **Type:** `{ [key: string]: string }`
1313
+
1314
+
- **Read only**
1315
+
1316
+
- **Details:**
1317
+
1318
+
Contains parent-scope attribute bindings (except for `class` and `style`) that are not recognized (and extracted) as props. When a component doesn't have any declared props, this essentially contains all parent-scope bindings (except for `class` and `style`), and can be passed down to an inner component via `v-bind="$attrs"` - useful when creating higher-order components.
Contains parent-scope `v-on` event listeners (without `.native` modifiers). This can be passed down to an inner component via `v-on="$listeners"` - useful when creating higher-order components.
@@ -1466,7 +1534,7 @@ Tous les hooks du cycle de vie ont automatiquement leur contexte `this` rattach
1466
1534
1467
1535
Reporte l'éxécution de la fonction `callback` au prochain cycle de mise à jour du DOM. Utilisez ceci immédiatement après avoir changé des données pour attendre la mise à jour du DOM. C'est la même chose que la fonction globale `Vue.nextTick`, sauf que le contexte `this` dans la fonction `callback` est automatiquement lié à l'instance appelant cette méthode.
1468
1536
1469
-
> Nouveau en 2.1.0: retourne une Promise si aucun callback n'est fourni et si les Promise sont supportés dans l'environnement d'exécution.
1537
+
> Nouveau en 2.1.0+ : retourne une Promise si aucun callback n'est fourni et si les Promise sont supportés dans l'environnement d'exécution.
1470
1538
1471
1539
- **Exemple :**
1472
1540
@@ -1661,9 +1729,9 @@ Tous les hooks du cycle de vie ont automatiquement leur contexte `this` rattach
1661
1729
1662
1730
- **Notation abrégée :** `@`
1663
1731
1664
-
- **Attend comme valeur :** `Function| Inline Statement`
1732
+
- **Attend comme valeur :** `Function| Inline Statement|Object`
1665
1733
1666
-
- **Argument de la fonction callback :** `event (required)`
1734
+
- **Argument de la fonction callback :** `event`
1667
1735
1668
1736
- **Modificateurs :**
1669
1737
- `.stop` - appelle `event.stopPropagation()`.
@@ -1682,6 +1750,8 @@ Tous les hooks du cycle de vie ont automatiquement leur contexte `this` rattach
1682
1750
1683
1751
Attache un écouteur d'événement à l'élément. Le type d'événement écouté est indiqué comme argument. L'expression peut être soit un nom de méthode, soit une ligne d'instruction, ou simplement omise si des modificateurs sont présents.
1684
1752
1753
+
À partie de la 2.4.0, `v-on` supporte aussi la liaison à un objet de paires événement/écouteur sans argument. Notez que lorsque vous utilisez la syntaxe objet, elle ne supporte aucun modificateur.
1754
+
1685
1755
Quand utilisé sur un élément HTML standard, il écoute uniquement les **événements natifs du DOM**. Quand utilisé sur un élement personnalisé de composant, il écoute également les **événements personnalisés** émis depuis ce composant enfant.
1686
1756
1687
1757
Lorsque des événements natifs du DOM sont écoutés, la méthode reçoit l'événement natif comme unique argument. Si la valeur de la directive est une ligne d'instruction, l'instruction a accès à la propriété spéciale `$event` : `v-on:click="handle('ok', $event)"`.
@@ -1692,6 +1762,9 @@ Tous les hooks du cycle de vie ont automatiquement leur contexte `this` rattach
@@ -1745,7 +1818,7 @@ Tous les hooks du cycle de vie ont automatiquement leur contexte `this` rattach
1745
1818
-**Argument:**`attrOuProp (optionnel)`
1746
1819
1747
1820
-**Modificateurs :**
1748
-
-`.prop`- Associe une propriété du DOM plutôt qu'un attribut. ([quelle difference?](http://stackoverflow.com/questions/6003819/properties-and-attributes-in-html#answer-6004028))
1821
+
-`.prop`- Associe une propriété du DOM plutôt qu'un attribut. ([quelle difference?](http://stackoverflow.com/questions/6003819/properties-and-attributes-in-html#answer-6004028)). Si le tag est un composant, alors `prop` assignera la propriété sur l'élément `$el` du composant.
1749
1822
-`.camel`- (2.1.0+) transforme un nom d'attribut en kebab-case en sa version camelCase.
1750
1823
- `.sync` - (2.3.0+) du sucre syntaxique pour ajouter un un gestionnaire `v-on` qui met à jour la valeur liée.
1751
1824
@@ -2142,12 +2215,14 @@ Tous les hooks du cycle de vie ont automatiquement leur contexte `this` rattach
2142
2215
</transition>
2143
2216
```
2144
2217
2218
+
Notez que `<keep-alive>` est conçu pour le cas où il a un seul composant enfant direct qui est permuté. Il ne fonctionne pas si vous avez `v-for` à l'intérieur. Quand il y a de multiples enfants condtionnels, comme ci-dessus, `<keep-alive>` requiert qu'un seul enfant soit visible à la fois.
2219
+
2145
2220
- **`include` et `exclude`**
2146
2221
2147
2222
> Nouveauté de la 2.1.0
2148
2223
2149
-
Les props `include` et `exclude` définissent les conditions de mise en cache des composants. Les deux props peuvent être soit une liste délimitée par des virgules, soit une expression régulière :
2150
-
2224
+
Les props `include` et `exclude` définissent les conditions de mise en cache des composants. Les deux props peuvent être soit une liste délimitée par des virgules, soit une expression régulière, soit une Array :
2225
+
2151
2226
``` html
2152
2227
<!-- liste délimitée par des virgules -->
2153
2228
<keep-alive include="a,b">
@@ -2158,6 +2233,11 @@ Tous les hooks du cycle de vie ont automatiquement leur contexte `this` rattach
2158
2233
<keep-alive :include="/a|b/">
2159
2234
<component :is="view"></component>
2160
2235
</keep-alive>
2236
+
2237
+
<!--Array (utiliser v-bind) -->
2238
+
<keep-alive :include="['a', 'b']">
2239
+
<component :is="view"></component>
2240
+
</keep-alive>
2161
2241
```
2162
2242
2163
2243
La correspondance est d'abord faite avec l'option `name` propre au composant, puis avec son nom d'inscription locale (la clé dans l'option `components` du parent) si l'option `name` n'est pas disponible. Les composants anonymes ne peuvent pas être mis en correspondance.
Copy file name to clipboardExpand all lines: src/v2/cookbook/adding-instance-properties.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -151,7 +151,7 @@ Alors quelles sont les alternatives ?
151
151
152
152
### Quand ne pas utiliser un système de modules
153
153
154
-
Dans les applications __sans__ systèmes de modules (ex. via Webpack ou Browserify), il y a un *pattern* souvent utilisé dans _n'importe quel_*frontend* amélioré en JavaScript : un objet global `App`.
154
+
Dans les applications __sans__ systèmes de modules (ex. via webpack ou Browserify), il y a un *pattern* souvent utilisé dans _n'importe quel_*frontend* amélioré en JavaScript : un objet global `App`.
155
155
156
156
Si ce que vous voulez ajouter n'a rien à voir avec Vue spécifiquement, cela peut être une bonne alternative à étudier. Voici un exemple :
Copy file name to clipboardExpand all lines: src/v2/cookbook/index.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -18,7 +18,7 @@ En quoi le *cookbook* est-il différent du guide ? Pourquoi est-ce nécessaire ?
18
18
19
19
-__Enseigner JavaScript__ : Dans le guide, nous supposons que le lecteur est au moins moyennement familier avec la norme ES5 de JavaScript. Par exemple, nous n'expliquerons pas comment `Array.prototype.filter` fonctionne au sein d'une propriété calculée qui filtre une liste. Dans le *cookbook* en revanche, des fonctionnalités essentielles de JavaScript (y-compris ES6/2015+) peuvent être explorées et expliquées pour montrer comment elles nous aident à construire de meilleures applications Vue.
20
20
21
-
-__Explorer l'écosystème__ : Pour les fonctionnalités avancées, nous supposons que le lecteur a quelques connaissances sur l'écosystème. Par exemple, si vous voulez utiliser des composants monofichiers avec Webpack, nous n'expliquerons pas comment configurer les parties qui ne concernent pas Vue dans la configuration de Webpack. Dans le *cookbook*, nous avons l'espace suffisant pour explorer plus en profondeur ces bibliothèques de l'écosystème - au moins dans la mesure où cela est universellement utile aux développeurs Vue.
21
+
-__Explorer l'écosystème__ : Pour les fonctionnalités avancées, nous supposons que le lecteur a quelques connaissances sur l'écosystème. Par exemple, si vous voulez utiliser des composants monofichiers avec webpack, nous n'expliquerons pas comment configurer les parties qui ne concernent pas Vue dans la configuration de webpack. Dans le *cookbook*, nous avons l'espace suffisant pour explorer plus en profondeur ces bibliothèques de l'écosystème - au moins dans la mesure où cela est universellement utile aux développeurs Vue.
0 commit comments