diff --git a/src/v2/guide/list.md b/src/v2/guide/list.md index c1fcad1340..acc405f20f 100644 --- a/src/v2/guide/list.md +++ b/src/v2/guide/list.md @@ -190,7 +190,7 @@ Et également un troisième pour l'index :
Quand vous itérez sur un objet, l'ordre est basé sur l'ordre d'énumération de `Object.keys()` et il **n'**y a **aucune** garantie de cohérence à travers toutes les implémentations des moteurs JavaScript.
-### `v-for` et nombres +### `v-for` et plage de valeurs `v-for` peut également prendre un nombre entier. Dans ce cas, il répétera le template autant de fois qu'indiqué. @@ -336,7 +336,7 @@ new Vue({ ### `v-for` avec `v-if` -Quand ils existent sur le même nœud, `v-for` a une priorité plus élevée que `v-if`. Cela signifie que `v-if` va être exécuté indépendamment à chaque itération de boucle. C'est très utile quand vous voulez faire le rendu de seulement certains noeuds, comme ci-dessous : +Quand ils existent sur le même nœud, `v-for` a une priorité plus élevée que `v-if`. Cela signifie que `v-if` va être exécuté indépendamment à chaque itération de boucle. C'est très utile quand vous voulez faire le rendu de seulement certains noeuds, comme ci-dessous : ``` html**Cette page est en cours de traduction française. Revenez une autre fois pour lire une traduction achevée ou [participez à la traduction française ici](https://github.com/vuejs-fr/vuejs.org).**
I'm glad you asked! The answer is no. About 90% of the API is the same and the core concepts haven't changed. It's long because we like to offer very detailed explanations and include a lot of examples. Rest assured, __this is not something you have to read from top to bottom!__
+Ravi que vous posiez la question ! La réponse est non. Environ 90% de l'API reste la même et le cœur des concepts reste inchangé. C'est long car nous avons voulu offrir des explications très détaillées et inclure beaucoup d'exemples. Et soyez rassuré(e), __cette page n'est pas quelque chose que vous devez lire complètement de haut en bas !__
-> Where should I start in a migration? +> Comment dois-je m'y prendre pour commencer ma migration ? -1. Start by running the [migration helper](https://github.com/vuejs/vue-migration-helper) on a current project. We've carefully minified and compressed a senior Vue dev into a simple command line interface. Whenever they recognize an obsolete feature, they'll let you know, offer suggestions, and provide links to more info. +1. Commencez par lancer l'[outil d'aide à la migration](https://github.com/vuejs/vue-migration-helper) sur un projet courant. Nous avons soigneusement minifié et compressé un développement Vue dans une simple interface en ligne de commande. À chaque fois qu'il va reconnaître une fonctionnalité obsolète, il va vous le faire savoir, vous offrir des suggestions et vous fournir des liens pour plus d'informations. -2. After that, browse through the table of contents for this page in the sidebar. If you see a topic you may be affected by, but the migration helper didn't catch, check it out. +2. Après cela, parcourez la table des matières de cette page dans la barre de navigation. Si vous voyez un sujet qui vous concerne, mais que l'outil d'aide à la migration ne l'a pas repéré, vérifiez-le. -3. If you have any tests, run them and see what still fails. If you don't have tests, just open the app in your browser and keep an eye out for warnings or errors as you navigate around. +3. Si vous avez des cas de test, exécutez les et voyez ce qui ne fonctionne plus et échoue. Si vous n'avez pas de cas de test, ouvrez simplement votre application dans votre navigateur et garder un œil sur les avertissements et erreurs que vous trouverez en faisant un tour de l'application. -4. By now, your app should be fully migrated. If you're still hungry for more though, you can read the rest of this page - or just dive in to the new and improved guide from [the beginning](index.html). Many parts will be skimmable, since you're already familiar with the core concepts. +4. Maintenant, votre application devrait être pleinement migrée. Si vous n'êtes toujours pas satisfait de divers points, vous pouvez lire le reste de cette page (ou juste plonger dans le nouveau [guide de démarrage](index.html)). Beaucoup de parties seront vite parcourues puisque vous êtes familier aux concepts de base. -> How long will it take to migrate a Vue 1.x app to 2.0? +> Combien de temps va prendre la migration d'une application Vue 1.x vers une application Vue 2.0 ? -It depends on a few factors: +Cela dépend de plusieurs critères comme : -- The size of your app (small to medium-sized apps will probably be less than a day) +- de la taille de votre application (de petite à moyenne, cela vous prendra probablement moins d'un jour), -- How many times you get distracted and start playing with a cool new feature. 😉 Not judging, it also happened to us while building 2.0! +- de combien de fois vous êtes distrait et que vous commencez à jouer avec une nouvelle fonctionnalité cool (😉 Pas de jugement, ça nous est arrivé à nous pendant la construction de la version 2.0), -- Which obsolete features you're using. Most can be upgraded with find-and-replace, but others might take a few minutes. If you're not currently following best practices, Vue 2.0 will also try harder to force you to. This is a good thing in the long run, but could also mean a significant (though possibly overdue) refactor. +- du nombre de fonctionnalités obsolètes que vous utilisez. La plupart d'entre elles peuvent être corrigées avec une action de type trouver-remplacer (« find-and-replace »), mais d'autres peuvent prendre quelques minutes. Si vous ne suivez actuellement pas les meilleures pratiques, Vue 2.0 vous forcera encore plus à les respecter. Cela est une bonne chose sur le long terme, mais signifie également (un peu tard) une refactorisation importante. -> If I upgrade to Vue 2, will I also have to upgrade Vuex and Vue-Router? +> Si je passe à Vue 2, dois-je aussi mettre à jour Vuex et Vue-Router ? -Only Vue-Router 2 is compatible with Vue 2, so yes, you'll have to follow the [migration path for Vue-Router](migration-vue-router.html) as well. Fortunately, most applications don't have a lot of router code, so this likely won't take more than an hour. +Seul Vue-Router 2 est compatible avec Vue 2, donc oui, vous allez devoir également suivre le [guide de migration pour Vue-Router](migration-vue-router.html). Heureusement, un grand nombre d'applications n'ont pas beaucoup de code en lien avec le routeur, cela ne devrait donc pas prendre plus d'une heure. -As for Vuex, even version 0.8 is compatible with Vue 2, so you're not forced to upgrade. The only reason you may want to upgrade immediately is to take advantage of the new features in Vuex 2, such as modules and reduced boilerplate. +En ce qui concerne Vuex, la version 0.8 est compatible avec Vue 2, vous n'êtes donc pas obligé de le mettre à jour. La seule raison pour que vous souhaitiez faire la mise à jour dès maintenant serait de tirer partie des nouvelles fonctionnalités de Vuex 2, comme les modules ou les codes pré-conçus (« boilerplate ») moins verbeux. ## Templates -### Fragment Instances removed +### Instances fragmentées retirées -Every component must have exactly one root element. Fragment instances are no longer allowed. If you have a template like this: +Tous les composants doivent avoir seulement un seul élément racine. Les instances fragmentées ne sont plus permises. Si vous aviez un template comme ceci : ``` htmlfoo
bar
``` -It's recommended to simply wrap the entire contents in a new element, like this: +Il est recommandé d'entourer simplement le contenu complet dans un nouvel élément, comme cela : ``` htmlRun your end-to-end test suite or app after upgrading and look for console warnings about multiple root elements in a template.
+Lancez votre suite de tests ou votre application après mise à jour et vérifiez les avertissements de console à propos d'éléments multiple à la racine dans un template.
Run the migration helper on your codebase to find all examples of this hook.
+Lancez l'outil d'aide à la migration sur votre code pour trouver toutes les occurrences de ce hook.
Run the migration helper on your codebase to find all examples of this hook.
+Lancez l'outil d'aide à la migration sur votre code pour trouver toutes les occurrences de ce hook.
Run the migration helper on your codebase to find all examples of this hook.
+Lancez l'outil d'aide à la migration sur votre code pour trouver toutes les occurrences de ce hook.
Run the migration helper on your codebase to find all examples of this hook.
+Lancez l'outil d'aide à la migration sur votre code pour trouver toutes les occurrences de ce hook.
Run the migration helper on your codebase to find all examples of this hook.
+Lancez l'outil d'aide à la migration sur votre code pour trouver toutes les occurrences de ce hook.
Run the migration helper on your codebase to find all examples of this hook.
+Lancez l'outil d'aide à la migration sur votre code pour trouver toutes les occurrences de ce hook.
Run the migration helper on your codebase to find examples of the obsolete argument order. Note that if you name your index arguments something unusual like position
or num
, the helper will not flag them.
Lancez l'outil d'aide à la migration sur votre code pour trouver des exemples d'ordre des arguments obsolètes. Notez que si le nom de votre index est quelque chose de non habituel comme position
ou num
, l'outil d'aide ne les trouvera pas.
Run the migration helper on your codebase to find examples of the obsolete argument order. Note that if you name your key arguments something like name
or property
, the helper will not flag them.
Lancez l'outil d'aide à la migration sur votre code pour trouver des exemples d'ordre des arguments obsolètes. Notez que si le nom de votre clé est quelque chose comme name
ou property
, l'outil d'aide ne les trouvera pas.
Run the migration helper on your codebase to find examples of these removed variables. If you miss any, you should also see console errors such as: Uncaught ReferenceError: $index is not defined
Lancez l'outil d'aide à la migration sur votre code pour trouver des occurrences de ces variables retirées. Si vous en oubliez certaines, vous devriez voir des erreurs console comme Uncaught ReferenceError: $index is not defined
.
Run the migration helper on your codebase to find examples of track-by
.
Lancez l'outil d'aide à la migration sur votre code pour trouver des occurrences de track-by
.
Search your codebase for the regex /\w+ in \d+/
. Wherever it appears in a v-for
, check to see if you may be affected.
Cherchez dans votre code avec l'expression régulière /\w+ in \d+/
. Partout ou cette expression sort dans du code v-for
, vérifiez si cela vous affecte.
Run the migration helper on your codebase to find examples of the coerce
option.
Lancez l'outil d'aide à la migration sur votre code pour trouver des occurrences de l'option coerce
.
Run the migration helper on your codebase to find examples of the twoWay
option.
Lancez l'outil d'aide à la migration sur votre code pour trouver des occurrences de l'option twoWay
.
Run the migration helper on your codebase to find examples of the .once
and .sync
modifiers.
Lancez l'outil d'aide à la migration sur votre code pour trouver des occurrences des modificateurs .once
et .sync
.
Run your end-to-end test suite or app after upgrading and look for console warnings about prop mutations.
+Lancez votre suite de tests ou votre application après mise à jour et vérifiez les avertissements de console à propos des mutations du prop.
Run your end-to-end test suite, if you have one. The failed tests should alert to you to the fact that props passed to root instances are no longer working.
+Lancez votre suite de tests si vous en avez. Les tests en échec devraient vous alerter du fait que les props de l'instance racine ne sont plus passées.
message: {{ timeMessage }}
', +template: 'message : {{ timeMessage }}
', computed: { timeMessage: { cache: false, @@ -361,10 +361,10 @@ computed: { } ``` -Or with component methods: +Devient dans une méthode : ``` js -template: 'message: {{ getTimeMessage }}
', +template: 'message : {{ getTimeMessage }}
', methods: { getTimeMessage: function () { return Date.now() + this.message @@ -374,31 +374,31 @@ methods: { {% raw %}Run the migration helper on your codebase to find examples of the cache: false
option.
Lancez l'outil d'aide à la migration sur votre code pour trouver des occurrences de l'option cache: false
.
Note that for other directives (e.g. `v-if` and `v-show`), JavaScript's normal truthiness still applies.
+Notez que pour les autres directives (par ex. `v-if` et `v-show`), l'évaluation JavaScript normale est utilisée.
{% raw %}Run your end-to-end test suite, if you have one. The failed tests should alert to you to any parts of your app that may be affected by this change.
+Lancez votre suite de tests si vous en avez. Les tests en échec devraient vous alerter si des parties de votre application sont affectées par ce changement.
Run your end-to-end test suite, if you have one. The failed tests should alert to you to any parts of your app that may be affected by this change.
+Lancez votre suite de tests si vous en avez. Les tests en échec devraient vous alerter si des parties de votre application sont affectées par ce changement.
Run the migration helper on your codebase to find examples of the debounce
attribute.
Lancez l'outil d'aide à la migration sur votre code pour trouver des occurrences du paramètre d'attribut debounce
.
Run the migration helper on your codebase to find examples of the these param attributes.
+Lancez l'outil d'aide à la migration sur votre code pour trouver des occurrences des paramètres d'attributs lazy
ou number
.