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
Copy file name to clipboardExpand all lines: README.md
+36-1Lines changed: 36 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# fr.vuejs.org
2
2
3
-
Ce site est assemblé avec [hexo](http://hexo.io/). Le contenu du Site est écrit au format Markdown et se trouve dans `src`. Les Pull requests son les bienvenues !
3
+
Ce site est assemblé avec [hexo](http://hexo.io/). Le contenu du Site est écrit au format Markdown et se trouve dans `src`. Les Pull requests sont les bienvenues !
4
4
5
5
## Développement
6
6
@@ -11,3 +11,38 @@ $ npm install -g hexo-cli
11
11
$ npm install
12
12
$ hexo server
13
13
```
14
+
15
+
## En cours de traduction
16
+
17
+
La traduction pour ce projet de documentation est actuellement maintenu dans des dépôts forkés depuis celui-ci.
18
+
19
+
### Mandarin
20
+
21
+
* Dépôt de traduction - [/vuejs/cn.vuejs.org](https://github.com/vuejs/cn.vuejs.org)
22
+
23
+
### Japonais
24
+
25
+
* Dépôt de traduction - [/vuejs/jp.vuejs.org](https://github.com/vuejs/jp.vuejs.org)
26
+
27
+
### Russe
28
+
29
+
La traduction Russe est maintenu par Translation Gang.
30
+
31
+
* Dépôt de traduction — [/translation-gang/ru.vuejs.org](https://github.com/translation-gang/ru.vuejs.org)
32
+
* Mainteneur principal - [Grigoriy Beziuk](https://gbezyuk.github.io)
33
+
34
+
### Italien
35
+
36
+
* Dépôt de traduction - [/vuejs/it.vuejs.org](https://github.com/vuejs/it.vuejs.org)
37
+
38
+
### Coréen
39
+
40
+
À FAIRE : fournir des informations ici
41
+
42
+
### Vous voulez participer à la traduction ?
43
+
44
+
Si vous vous sentez d'attaque pour une traduction seul, forkez simplement ce dépôt, créez un ticket « work-in-progress » pour informer les autres que vous êtes entrain de le traduire, et en avant.
45
+
46
+
Si vous êtes plutôt du genre à participer au sein d'une équipe, peut-être que Translation Gang est fait pour vous ? Faites nous savoir de quel manière vous êtes prêt à rejoindre cette communauté internationale de traduction open-source. N'hésitez pas à contacter [Grigoriy Beziuk](https://gbezyuk.github.io) ou n'importe qui parmi [l'équipe](https://github.com/orgs/translation-gang/people).
Copy file name to clipboardExpand all lines: src/v2/api/index.md
+11-5Lines changed: 11 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -1750,21 +1750,27 @@ All lifecycle hooks automatically have their `this` context bound to the instanc
1750
1750
-`mode` - string, Controls the timing sequence of leaving/entering transitions. Available modes are `"out-in"` and `"in-out"`; defaults to simultaneous.
<pclass="tip">**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).**</p>A common need for data binding is manipulating an element's class list and its inline styles. Since they are both attributes, we can use `v-bind` to handle them: we just need to calculate a final string with our expressions. However, meddling with string concatenation is annoying and error-prone. For this reason, Vue provides special enhancements when `v-bind` is used with `class` and `style`. In addition to strings, the expressions can also evaluate to objects or arrays.
7
+
Un besoin classique de la liaison de données est la manipulation de la liste des classes d'un élément, ainsi que ses styles en ligne. Puisque ce sont tous deux des attributs, il est possible d'utiliser `v-bind` pour les gérer : Il faut simplement générer une chaîne de caractère avec nos expressions. Cependant la concaténation de chaîne de caractères est fastidieuse, et source d'erreur. Pour cette raison, Vue fournit des améliorations spécifiques quand `v-bind`est utilisé avec`class`et`style`. En plus des chaînes de caractères, l'expression peut évaluer des objets ou des tableaux.
8
8
9
-
## Binding HTML Classes
9
+
## Liaison de Classes HTML
10
10
11
-
### Object Syntax
11
+
### Syntaxe Objet
12
12
13
-
We can pass an object to `v-bind:class`to dynamically toggle classes:
13
+
Il est possible de passer un objet à `v-bind:class`pour permuter les classes automatiquement :
14
14
15
15
```html
16
16
<divv-bind:class="{ active: isActive }"></div>
17
17
```
18
18
19
-
The above syntax means the presence of the `active`class will be determined by the [truthiness](https://developer.mozilla.org/en-US/docs/Glossary/Truthy) of the data property `isActive`.
19
+
La syntaxe ci-dessus signifie que la classe `active`sera présente si la propriété `isActive` est [évaluée à vrai](https://developer.mozilla.org/fr/docs/Glossaire/Truthy).
20
20
21
-
You can have multiple classes toggled by having more fields in the object. In addition, the `v-bind:class`directive can also co-exist with the plain `class` attribute. So given the following template:
21
+
Vous pouvez permuter plusieurs classes en ayant plus de champs dans l'objet. De plus, la directive `v-bind:class`peut aussi coexister avec l'attribut `class`. Donc, avec le template suivant :
When`isActive`or`hasError`changes, the class list will be updated accordingly. For example, if`hasError`becomes`true`, the class list will become`"static active text-danger"`.
44
+
Quand`isActive`ou`hasError`change, la liste des classes sera mise à jour en conséquence. Par exemple, si`hasError`devient`true`, la liste des classes deviendra`"static active text-danger"`.
45
45
46
-
The bound object doesn't have to be inline:
46
+
L'objet lié n'a pas besoin d'être déclaré dans l'attribut :
47
47
48
48
```html
49
49
<divv-bind:class="classObject"></div>
@@ -57,7 +57,7 @@ data: {
57
57
}
58
58
```
59
59
60
-
This will render the same result. We can also bind to a [computed property](computed.html)that returns an object. This is a common and powerful pattern:
60
+
Ceci rendra le même résultat. Il est également possible de lier une [propriété calculée](computed.html)qui retourne un objet. C'est une méthode courante et puissante :
61
61
62
62
```html
63
63
<divv-bind:class="classObject"></div>
@@ -77,9 +77,9 @@ computed: {
77
77
}
78
78
```
79
79
80
-
### Array Syntax
80
+
### Syntaxe Tableau
81
81
82
-
We can pass an array to `v-bind:class`to apply a list of classes:
82
+
Il est possible de passer un tableau à `v-bind:class`pour appliquer une liste de classes:
83
83
84
84
```html
85
85
<divv-bind:class="[activeClass, errorClass]">
@@ -91,69 +91,69 @@ data: {
91
91
}
92
92
```
93
93
94
-
Which will render:
94
+
Ce qui rendra :
95
95
96
96
```html
97
97
<divclass="active text-danger"></div>
98
98
```
99
99
100
-
If you would like to also toggle a class in the list conditionally, you can do it with a ternary expression:
100
+
Si vous voulez permuter une classe de la liste en fonction d'une condition, vous pouvez le faire avec une expression ternaire :
This will always apply `errorClass`, but will only apply `activeClass`when `isActive`is`true`.
106
+
Ceci appliquera toujours la classe `errorClass`, mais appliquera `activeClass`uniquement quand `isActive`vaut`true`.
107
107
108
-
However, this can be a bit verbose if you have multiple conditional classes. That's why it's also possible to use the object syntax inside array syntax:
108
+
En revanche, ce peut être un peu verbeux si vous avez plusieurs classes conditionnelles. C'est pourquoi il est aussi possible d'utiliser la syntaxe objet dans la syntaxe tableau :
> This section assumes knowledge of [Vue Components](components.html). Feel free to skip it and come back later.
116
+
> Cette section suppose la connaissance de [Vue Composants](components.html). N'hésitez pas à l'ignorer et y revenir plus tard.
117
117
118
-
When you use the`class`attribute on a custom component, those classes will be added to the component's root element. Existing classes on this element will not be overwritten.
118
+
Quand vous utilisez l'attribut`class`sur un composant personnalisé, ces classes seront ajoutées à l'élément à la racine du composant. Les classes présentes sur cet élément ne seront pas réécrites.
119
119
120
-
For example, if you declare this component:
120
+
Par exemple, si vous déclarez ce composant :
121
121
122
122
```js
123
123
Vue.component('my-component', {
124
124
template:'<p class="foo bar">Hi</p>'
125
125
})
126
126
```
127
127
128
-
Then add some classes when using it:
128
+
Puis ajoutez quelques classes quand vous l'utilisez :
When`isActive`is truthy, the rendered HTML will be:
146
+
Quand`isActive`est évalué à vrai, le rendu HTML sera :
147
147
148
148
```html
149
149
<pclass="foo bar active"></p>
150
150
```
151
151
152
-
## Binding Inline Styles
152
+
## Liaison de Styles HTML
153
153
154
-
### Object Syntax
154
+
### Syntaxe objet
155
155
156
-
The object syntax for`v-bind:style`is pretty straightforward - it looks almost like CSS, except it's a JavaScript object. You can use either camelCase or kebab-case (use quotes with kebab-case) for the CSS property names:
156
+
La syntaxe objet pour`v-bind:style`est assez simple - cela ressemble presque à CSS, sauf que c'est un objet JavaScript. Vous pouvez utiliser camelCase ou kebab-case (utilisez des apostrophes avec kebab-case) pour les noms des propriétés CSS :
When you use a CSS property that requires vendor prefixes in`v-bind:style`, for example`transform`, Vue will automatically detect and add appropriate prefixes to the applied styles.
194
+
Quand vous utilisez une propriété CSS qui nécessite un préfixe vendeur dans`v-bind:style`, par exemple`transform`, Vue le détectera automatiquement, et ajoutera les préfixes appropriés aux styles appliqués.
Copy file name to clipboardExpand all lines: src/v2/guide/comparison.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -301,7 +301,7 @@ Cela dit, il serait problement plus judicieux de faire une comparaison entre le
301
301
302
302
Knockout fut un pionnier dans le domaine du MVVM et du suivi de dépendances, et son système de réactivité est vraiment très similaire à Vue. C'est son [support des navigateurs](http://knockoutjs.com/documentation/browser-support.html) qui est vraiment impressionnant considérant tout ce qu'il permet de faire avec un support jusqu'à IE6 ! Vue d'un autre côté ne supporte que IE9+.
303
303
304
-
Avec le temps cependant, le développement de Knockout a ralenti et il commence a se montrer un peu agé. Par exemple, son système de composant manque d'un ensemble complet de points d'ancrage au cycle de vie et même si c'est un cas d'utilisation commun, l'interface pour passer des composants enfants à un composant est quelque peu laborieuse en comparaison de Vue.
304
+
Avec le temps cependant, le développement de Knockout a ralenti et il commence a se montrer un peu agé. Par exemple, son système de composant manque d'un ensemble complet de hooks au cycle de vie et même si c'est un cas d'utilisation commun, l'interface pour passer des composants enfants à un composant est quelque peu laborieuse en comparaison de Vue.
305
305
306
306
Il semble aussi y avoir une différence de philosophie dans le design des APIs qui, si vous êtes curieux, peut être démontrée en étudiant comment chacun gère la création [d'une simple todo list](https://gist.github.com/chrisvfritz/9e5f2d6826af00fcbace7be8f6dccb89). C'est assurément quelque chose de subjectif, mais beaucoup considèrent l'API de Vue moins complexe et mieux structurée.
Copy file name to clipboardExpand all lines: src/v2/guide/deployment.md
+5-1Lines changed: 5 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -65,7 +65,11 @@ rollup({
65
65
66
66
## Pre-Compiling Templates
67
67
68
-
When using in-DOM templates or in-JavaScript template strings, the template-to-render-function compilation is performed on the fly. This is usually fast enough in most cases, but is best avoided if your application is performance-sensitive. The easiest way to pre-compile templates is using [Single-File Components](./single-file-components.html) - the associated build setups automatically performs pre-compilation for you, so the built code contains the already compiled render functions instead of raw template strings.
68
+
When using in-DOM templates or in-JavaScript template strings, the template-to-render-function compilation is performed on the fly. This is usually fast enough in most cases, but is best avoided if your application is performance-sensitive.
69
+
70
+
The easiest way to pre-compile templates is using [Single-File Components](./single-file-components.html) - the associated build setups automatically performs pre-compilation for you, so the built code contains the already compiled render functions instead of raw template strings.
71
+
72
+
If you are using Webpack, and prefer separating JavaScript and template files, you can use [vue-template-loader](https://github.com/ktsn/vue-template-loader), which also transforms the template files into JavaScript render functions during the build step.
Copy file name to clipboardExpand all lines: src/v2/guide/installation.md
+1-2Lines changed: 1 addition & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -72,8 +72,7 @@ Pour Browserify, vous pouvez ajouter un alias dans votre package.json :
72
72
},
73
73
```
74
74
75
-
<pclass="tip">Ne faites PAS `import Vue from 'vue/dist/vue.js'` —
76
-
en effet, certains outils ou bibliothèques tierces peuvent également importer Vue, ce qui peut forcer l'app à charger conjointement les builds runtime et standalone et mener à des erreurs.</p>
75
+
<pclass="tip">Ne faites PAS `import Vue from 'vue/dist/vue.js'` — en effet, certains outils ou bibliothèques tierces peuvent également importer Vue, ce qui peut forcer l'app à charger conjointement les builds runtime et standalone et mener à des erreurs.</p>
0 commit comments