Skip to content

Commit 77881b6

Browse files
authored
Merge pull request #1 from vuejs-fr/master
test sync forked repo by UI
2 parents 0a700e1 + fe463e8 commit 77881b6

28 files changed

+1935
-1677
lines changed

README.md

+15-3
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,14 @@ La traduction pour ce projet de documentation est actuellement maintenu dans des
2222

2323
### Japonais
2424

25+
La traduction japonaise est maintenue par [Vue.js japan user group](https://github.com/vuejs-jp)
26+
2527
* Dépôt de traduction - [/vuejs/jp.vuejs.org](https://github.com/vuejs/jp.vuejs.org)
28+
* Mainteneur principal - [kazupon](https://github.com/kazupon)
2629

2730
### Russe
2831

29-
La traduction Russe est maintenu par Translation Gang.
32+
La traduction russe est maintenue par Translation Gang.
3033

3134
* Dépôt de traduction — [/translation-gang/ru.vuejs.org](https://github.com/translation-gang/ru.vuejs.org)
3235
* Mainteneur principal - [Grigoriy Beziuk](https://gbezyuk.github.io)
@@ -37,9 +40,18 @@ La traduction Russe est maintenu par Translation Gang.
3740

3841
### Coréen
3942

40-
À FAIRE : fournir des informations ici
43+
La traduction coréenne est maintenue par [Vue.js Korean User group](https://github.com/vuejs-kr).
44+
45+
* Dépôt de traduction - [/vuejs-kr/kr.vuejs.org](https://github.com/vuejs-kr/kr.vuejs.org)
46+
* Mainteneur principal - [ChangJoo Park](https://github.com/ChangJoo-Park)
47+
48+
### Français
49+
50+
La traduction française est maintenue par Vuejs-FR.
51+
52+
* Dépôt de traduction — [/vuejs-fr/vuejs.org](https://github.com/vuejs-fr/vuejs.org)
4153

42-
### Vous voulez participer à la traduction ?
54+
### Voulez-vous participer à la traduction ?
4355

4456
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.
4557

src/support-vuejs/index.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@
2525
<img src="/images/htmlburger.png">
2626
</a><a href="https://starter.someline.com/" target="_blank">
2727
<img src="/images/someline.png">
28-
</a><a href="http://gold.xitu.io/?utm_source=vuejs&utm_medium=image&utm_content=juejin&utm_campaign=q3_website" target="_blank">
29-
<img width="180px" src="/images/juejin.png">
3028
</a><a href="http://monterail.com/" target="_blank">
3129
<img src="/images/monterail.png">
3230
</a><a href="https://www.trisoft.ro/" target="_blank">
@@ -37,6 +35,10 @@
3735
<img src="/images/2mhost.png">
3836
</a><a href="https://vuejobs.com/?ref=vuejs" target="_blank" style="position:relative;top:6px">
3937
<img src="/images/vuejobs.png">
38+
</a><a href="https://leanpub.com/vuejs2" target="_blank">
39+
<img src="/images/tmvuejs2.png">
40+
</a><a href="https://stdlib.com/" target="_blank">
41+
<img src="/images/stdlib.png">
4042
</a>
4143
</p>
4244

src/v2/api/index.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -447,7 +447,7 @@ type: api
447447

448448
<p class="tip">Note that __you should not use an arrow function to define a computed property__ (e.g. `aDouble: () => this.a * 2`). The reason is arrow functions bind the parent context, so `this` will not be the Vue instance as you expect and `this.a` will be undefined.</p>
449449

450-
Computed properties are cached, and only re-computed on reactive dependency changes.
450+
Computed properties are cached, and only re-computed on reactive dependency changes. Note that if a certain dependency is out of the instance's scope (i.e. not reactive), the computed property will __not__ be updated.
451451

452452
- **Example:**
453453

@@ -662,7 +662,7 @@ All lifecycle hooks automatically have their `this` context bound to the instanc
662662

663663
Called after a data change causes the virtual DOM to be re-rendered and patched.
664664

665-
The component's DOM will be in updated state when this hook is called, so you can perform DOM-dependent operations in this hook. However, in most cases you should avoid changing state in this hook, because it may lead to an infinite update loop.
665+
The component's DOM will have been updated when this hook is called, so you can perform DOM-dependent operations here. However, in most cases you should avoid changing state inside the hook. To react to state changes, it's usually better to use a [computed property](#computed) or [watcher](#watch) instead.
666666

667667
**This hook is not called during server-side rendering.**
668668

src/v2/guide/class-and-style.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ C'est aussi vrai pour la liaison de classe :
146146
Quand `isActive` est évalué à vrai, le rendu HTML sera :
147147

148148
``` html
149-
<p class="foo bar active"></p>
149+
<p class="foo bar active">Hi</p>
150150
```
151151

152152
## Liaison de Styles HTML

src/v2/guide/comparison.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -221,9 +221,9 @@ Puisque vous n'avez pas besoin de connaître JSX, ES2015 ou les outils de build
221221

222222
### Rendu natif
223223

224-
ReactNative vous permet d'écrire des applications natives iOS et Android et Android en utilisant le même modèle de composant que React. C'est génial car en tant que développeur, vous pouvez appliquer vos connaissances d'un framework sur de multiple plateformes. De ce côté, Vue a une collaboration officielle avec [Weex](https://alibaba.github.io/weex/), un framework de développement d'UI multiplateforme développé par le groupe Alibaba, qui utilise Vue en tant que framework JavaScript d'exécution. Cela signifie qu'avec Weex, vous pouvez utiliser la même syntaxe de composant Vue pour concevoir des composants qui peuvent non seulement être utilisés sur navigateur mais également nativement sur iOS ou Android !
224+
React Native vous permet d'écrire des applications natives iOS et Android et Android en utilisant le même modèle de composant que React. C'est génial car en tant que développeur, vous pouvez appliquer vos connaissances d'un framework sur de multiple plateformes. De ce côté, Vue a une collaboration officielle avec [Weex](https://alibaba.github.io/weex/), un framework de développement d'UI multiplateforme développé par le groupe Alibaba, qui utilise Vue en tant que framework JavaScript d'exécution. Cela signifie qu'avec Weex, vous pouvez utiliser la même syntaxe de composant Vue pour concevoir des composants qui peuvent non seulement être utilisés sur navigateur mais également nativement sur iOS ou Android !
225225

226-
Actuellement, Weex est toujours activement en développement et n'est pas aussi mature et bien testé que ReactNative, son développement est soutenu par les besoins en production du plus gros business e-commerce au monde, et l'équipe de Vue est aussi en étroite collaboration avec l'équipe de Weex pour assurer un passage en douceur pour les développeurs depuis Vue.
226+
Actuellement, Weex est toujours activement en développement et n'est pas aussi mature et bien testé que React Native, son développement est soutenu par les besoins en production du plus gros business e-commerce au monde, et l'équipe de Vue est aussi en étroite collaboration avec l'équipe de Weex pour assurer un passage en douceur pour les développeurs depuis Vue.
227227

228228
### Avec MobX
229229

src/v2/guide/components.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1041,7 +1041,7 @@ components: {
10411041
Within HTML templates though, you have to use the kebab-case equivalents:
10421042

10431043
``` html
1044-
<!-- alway use kebab-case in HTML templates -->
1044+
<!-- always use kebab-case in HTML templates -->
10451045
<kebab-cased-component></kebab-cased-component>
10461046
<camel-cased-component></camel-cased-component>
10471047
<title-cased-component></title-cased-component>

src/v2/guide/computed.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ console.log(vm.reversedMessage) // -> 'eybdooG'
7575

7676
You can open the console and play with the example vm yourself. The value of `vm.reversedMessage` is always dependent on the value of `vm.message`.
7777

78-
You can data-bind to computed properties in templates just like a normal property. Vue is aware that `vm.reversedMessage` depends on `vm.message`, so it will update any bindings that depend on `vm.reversedMessage` when `vm.message` changes. And the best part is that we've created this dependency relationship declaratively: the computed getter function is pure and has no side effects, which makes it easy to test and reason about.
78+
You can data-bind to computed properties in templates just like a normal property. Vue is aware that `vm.reversedMessage` depends on `vm.message`, so it will update any bindings that depend on `vm.reversedMessage` when `vm.message` changes. And the best part is that we've created this dependency relationship declaratively: the computed getter function has no side effects, which makes it easy to test and reason about.
7979

8080
### Computed Caching vs Methods
8181

@@ -228,12 +228,12 @@ var watchExampleVM = new Vue({
228228
// _.throttle), visit: https://lodash.com/docs#debounce
229229
getAnswer: _.debounce(
230230
function () {
231-
var vm = this
232231
if (this.question.indexOf('?') === -1) {
233-
vm.answer = 'Questions usually contain a question mark. ;-)'
232+
this.answer = 'Questions usually contain a question mark. ;-)'
234233
return
235234
}
236-
vm.answer = 'Thinking...'
235+
this.answer = 'Thinking...'
236+
var vm = this
237237
axios.get('https://yesno.wtf/api')
238238
.then(function (response) {
239239
vm.answer = _.capitalize(response.data.answer)

src/v2/guide/events.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,9 @@ var example2 = new Vue({
6767
// `this` inside methods points to the Vue instance
6868
alert('Hello ' + this.name + '!')
6969
// `event` is the native DOM event
70-
alert(event.target.tagName)
70+
if (event) {
71+
alert(event.target.tagName)
72+
}
7173
}
7274
}
7375
})
@@ -91,7 +93,9 @@ var example2 = new Vue({
9193
methods: {
9294
greet: function (event) {
9395
alert('Hello ' + this.name + '!')
94-
alert(event.target.tagName)
96+
if (event) {
97+
alert(event.target.tagName)
98+
}
9599
}
96100
}
97101
})

src/v2/guide/index.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ var app = new Vue({
5353
</script>
5454
{% endraw %}
5555

56-
We have already created our very first Vue app! This looks pretty similar to just rendering a string template, but Vue has done a lot of work under the hood. The data and the DOM are now linked, and everything is now **reactive**. How do we know? Just open up your browser's JavaScript console and set `app.message` to a different value. You should see the rendered example above update accordingly.
56+
We have already created our very first Vue app! This looks pretty similar to just rendering a string template, but Vue has done a lot of work under the hood. The data and the DOM are now linked, and everything is now **reactive**. How do we know? Just open your browser's JavaScript console (right now, on this page) and set `app.message` to a different value. You should see the rendered example above update accordingly.
5757

5858
In addition to text interpolation, we can also bind element attributes like this:
5959

src/v2/guide/installation.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
title: Installation
33
type: guide
44
order: 1
5-
vue_version: 2.1.8
6-
dev_size: "217.56"
7-
min_size: "70.37"
8-
gz_size: "25.75"
9-
ro_gz_size: "17.87"
5+
vue_version: 2.1.10
6+
dev_size: "218.92"
7+
min_size: "70.99"
8+
gz_size: "25.86"
9+
ro_gz_size: "18.01"
1010
---
1111

1212
### Compatibilité

src/v2/guide/instance.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Bien qu'il soit possible de créer des instances étendues de manière impérati
3434

3535
## Propriétés et méthodes
3636

37-
Chaque instance de vue **"proxifie"** toutes les propriétés contenues dans son objet `data`
37+
Chaque instance de vue **« proxifie »** toutes les propriétés contenues dans son objet `data`
3838

3939
``` js
4040
var data = { a: 1 }
@@ -79,7 +79,7 @@ Consultez [l'API](../api) pour une liste complète des propriétés et méthodes
7979

8080
## Les hooks de cycle de vie d'une instance
8181

82-
Chaque instance de vue traverse une série d'étapes d'initialisation au moment de sa création - par exemple, elle doit mettre en place l'observation des données, compiler le template, monter l'instance sur le DOM et mettre à jour le DOM quand les données changent. En cours de route, elle va aussi invoquer des **hooks de cycle de vie**, qui nous donnent l'opportunité d'exécuter une logique personnalisée. Par exemple, le hook `created` est appelé une fois l'instance créée.
82+
Chaque instance de vue traverse une série d'étapes d'initialisation au moment de sa création - par exemple, elle doit mettre en place l'observation des données, compiler le template, monter l'instance sur le DOM et mettre à jour le DOM quand les données changent. En cours de route, elle va aussi invoquer des **hooks de cycle de vie**, qui nous donnent l'opportunité d'exécuter une logique personnalisée. Par exemple, le hook [`created`](../api/#created) est appelé une fois l'instance créée.
8383

8484
``` js
8585
var vm = new Vue({
@@ -94,7 +94,7 @@ var vm = new Vue({
9494
// -> "a is: 1"
9595
```
9696

97-
Il y aussi d'autres hooks qui seront appelés à différentes étapes du cycle de vie d'une instance, par exemple `mounted`, `updated`et `destroyed`. Tous ces hooks de cycle de vie sont appelés avec leur `this` pointant sur l'instance de la vue qui les invoque. Vous vous êtes peut-être demandé où se trouvait le concept de "contrôleur" dans le monde de Vue et la réponse est : il n'y pas de contrôleurs. Votre logique personnalisée pour un composant sera répartie entre ces hooks de cycle de vie.
97+
Il y aussi d'autres hooks qui seront appelés à différentes étapes du cycle de vie d'une instance, par exemple [`mounted`](../api/#mounted), [`updated`](../api/#updated) et [`destroyed`](../api/#destroyed)`. Tous ces hooks de cycle de vie sont appelés avec leur `this` pointant sur l'instance de la vue qui les invoque. Vous vous êtes peut-être demandé où se trouvait le concept de « contrôleur » dans le monde de Vue et la réponse est : il n'y pas de contrôleurs. Votre logique personnalisée pour un composant sera répartie entre ces hooks de cycle de vie.
9898

9999
## Diagramme de cycle de vie
100100

src/v2/guide/join.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ order: 30
66

77
<p class="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>Vue's community is growing incredibly fast and if you're reading this, there's a good chance you're ready to join it. So... welcome!
88

9-
Now we'll answer both what the community can do for and what you can do for the community.
9+
Now we'll answer both what the community can do for you and what you can do for the community.
1010

1111
## Resources You'll Enjoy
1212

src/v2/guide/list.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ new Vue({
331331

332332
### `v-for` with `v-if`
333333

334-
When they exists on the same node, `v-for` has a higher priority than `v-if`. That means the `v-if` will be run on each iteration of the loop separately. This is very useful when you want to render nodes for only _some_ items, like below:
334+
When they exist on the same node, `v-for` has a higher priority than `v-if`. That means the `v-if` will be run on each iteration of the loop separately. This is very useful when you want to render nodes for only _some_ items, like below:
335335

336336
``` html
337337
<li v-for="todo in todos" v-if="!todo.isComplete">

src/v2/guide/migration.md

+38
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,44 @@ On root Vue instances (i.e. instances created with `new Vue({ ... })`), you must
341341
</div>
342342
{% endraw %}
343343

344+
## Computed properties
345+
346+
### `cache: false` <sup>deprecated</sup>
347+
348+
Caching invalidation of computed properties will be removed in future major versions of Vue. Replace any uncached computed properties with methods, which will have the same result.
349+
350+
For example:
351+
352+
``` js
353+
template: '<p>message: {{ timeMessage }}</p>',
354+
computed: {
355+
timeMessage: {
356+
cache: false,
357+
get: function () {
358+
return Date.now() + this.message
359+
}
360+
}
361+
}
362+
```
363+
364+
Or with component methods:
365+
366+
``` js
367+
template: '<p>message: {{ getTimeMessage }}</p>',
368+
methods: {
369+
getTimeMessage: function () {
370+
return Date.now() + this.message
371+
}
372+
}
373+
```
374+
375+
{% raw %}
376+
<div class="upgrade-path">
377+
<h4>Upgrade Path</h4>
378+
<p>Run the <a href="https://github.com/vuejs/vue-migration-helper">migration helper</a> on your codebase to find examples of the <code>cache: false</code> option.</p>
379+
</div>
380+
{% endraw %}
381+
344382
## Built-In Directives
345383

346384
### Truthiness/Falsiness with `v-bind` <sup>changed</sup>

src/v2/guide/single-file-components.md

-2
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ Une chose importante à souligner est que **la séparation des préoccupations n
3939

4040
Si vous n'aimez pas l'idée des composants monofichiers, vous pouvez toujours tirer parti du rechargement à chaud et la précompilation pour mettre le CSS et le JavaScript dans des fichiers séparés.
4141

42-
4342
``` html
4443
<!-- my-component.vue -->
4544
<template>
@@ -68,4 +67,3 @@ Dans Webpack, chaque module peut être transformé par un "loader" avant d'être
6867
### Pour les utilisateurs avancés
6968

7069
Que vous préfériez Webpack ou Browserify, nous avons des templates documentés à la fois pour les projets simples et les projets plus complexes. Nous vous recommandons d'explorer [github.com/vuejs-templates](https://github.com/vuejs-templates), de choisir un template qui vous convient et de suivre les instructions du README pour générer un nouveau projet avec [vue-cli](https://github.com/vuejs/vue-cli).
71-

src/v2/guide/state-management.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ var store = {
4444
},
4545
clearMessageAction () {
4646
this.debug && console.log('clearMessageAction triggered')
47-
this.state.message = 'clearMessageAction triggered'
47+
this.state.message = ''
4848
}
4949
}
5050
```

0 commit comments

Comments
 (0)