Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Retraduction de components.md #127

Merged
merged 10 commits into from
Jun 9, 2018
Merged

Retraduction de components.md #127

merged 10 commits into from
Jun 9, 2018

Conversation

MachinisteWeb
Copy link
Member

@MachinisteWeb MachinisteWeb commented Apr 16, 2018

Le fichier componets.md a été splité en plusieurs sous fichier ! Je vais avoir besoin de votre aide sur ce coup car ça semble être un gros morceau !

Je vais aménager la liste des pages à traduire dans l'issue : #3

Pour cette PR ci, les conflits de merge sont resté pour l'aide à la traduction / séparation du fichier. Une fois prêt pour la relecture, les HEAD auront disparus.

Signed-off-by: MachinisteWeb <[email protected]>
@sylvainpolletvillard
Copy link
Member

cf
#128
#129

Signed-off-by: MachinisteWeb <[email protected]>
Signed-off-by: MachinisteWeb <[email protected]>
Signed-off-by: MachinisteWeb <[email protected]>
Signed-off-by: MachinisteWeb <[email protected]>
Signed-off-by: MachinisteWeb <[email protected]>
@MachinisteWeb
Copy link
Member Author

Voilà, enfin traduite cette page qui à vraiment beaucoup récrécie !

La relecture est pas des plus urgentes dans le sens où toutes les autres partie relative à la traduction des composants doivent être finalisée avant de pouvoir mettre à jour cette page (car actuellement la version complète (l'ancienne) est présente sur le site FR et je ne l'écraserai que dès qu'on aura traduit toute la partie « Composant en profondeur »

### Inscription locale

Vous n'êtes pas obligé d'inscrire chaque composant de manière globale. Vous pouvez rendre un composant disponible dans la portée d'un(e) autre composant/instance en l'inscrivant avec l'option `components` lors de l'instanciation :
Puisque les composants sont des instances de Vue réutilisables, ils acceptent les mêmes option que `new Vue` comme `data`, `computed`, `watch`, `methods`, et les hooks du cycle de vie. Les seules exceptions sont quelques options spécifiques à la racine comme `el`.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"les mêmes options"

@@ -178,19 +74,19 @@ new Vue({ el: '#components-demo2' })
</script>
{% endraw %}

Puisque nos trois instances de composant partagent le même objet `data`, l'incrémentation d'un compteur les incrémentera tous ! Aie. Corrigeons cela en retournant un nouvel objet de données :
Notez que lors du clique sur les boutons, chacun d'entre eux maintient sont propre compteur séparé des autres. C'est parce que chaque fois que vous utilisez un composant, une nouvelle **instance** est créée.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"son propre"


### Passer des données avec props
Par exemple, vous pouvez avoir des composants pour l'en-tête, la barre latérale, la zone de contenu ; chacun contenant lui aussi d'autres composants pour la navigation, les liens, les billets de blog, etc.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"entête" en graphie rectifiée


Chaque instance de composant a sa propre **portée isolée**. Cela signifie qu'on ne peut (et ne devrait) pas directement référencer des données du parent dans un template de composant enfant. Les données doivent être passées aux composants enfants en utilisant **props**.
Pour utiliser ces composants dans des templates, ils doivent être enregistrés pour que Vue les connaissent. Il y a deux types d'enregistrement de composant : **global** et **local**. Jusqu'ici, nous avons uniquement enregistrés des composants globalement en utilisant `Vue.component` :
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"uniquement enregistré"


Props are custom attributes you can register on a component. When a value is passed to a prop attribute, it becomes a property on that component instance. To pass a title to our blog post component, we can include it in the list of props this component accepts, using a `props` option:
Plus tôt, nous avons mentionné la création d'un composant pour des billets de blog. Le problème est que ce composant ne sera utile que s'il ont peut lui passer des données, comme le titre ou le contenu pour un billet spécifique à afficher. C'est ici que les props interviennent.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"si l'on peut"

require(['./my-async-component'], resolve)
})
```
Comme vous pouvez le constater plus haut, nous avons seulement ajouter un slot là où nous souhaitions faire atterrir le contenu - et c'est tout. C'est fait !
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"ajouté"


Quand vous utilisez une [inscription locale](components.html#Local-Registration), vous pouvez également fournir une fonction qui retourne une `Promise` :
Parfois, il est utile de dynamiquement inter-changer des composants, comme dans une interface à onglet :
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"interchanger"


### Composants récursifs
- le nom du composant enregistré, ou
- un object d'option de composant
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"objet"


### Références circulaires entre les composants
PLusieurs éléments HTML, comme `<ul>`, `<ol>`, `<table>` et `<select>` ont des restrictions en ce qui concerne les éléments à l'intérieur desquels ils apparaissent. D'autres éléments quand à eux, tel que `<li>`, `<tr>`, ou `<option>` peuvent uniquement être placés à l'intérieur de certains éléments parents uniquement.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • "Plusieurs"
  • "quant"?

`
})
```
Une fois que vous vous sentirez à l'aise avec les connaissances que vous venez fraîchement d’acquérir, nous vous recommandons de revenir pour lire le guide complet à propos des [Composants dynamiques et asynchrones](components-dynamic-async.html) ainsi que les autres pages dans la partie Au cœur des composants de la barre de navigation latérale.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"fraichement" graphie rectifiée

Signed-off-by: MachinisteWeb <[email protected]>
@MachinisteWeb
Copy link
Member Author

Merci @rspt !

@rspt
Copy link

rspt commented May 10, 2018

Merci @rspt !

Pas de quoi @haeresis . Par contre tu n'aurais pas oublié quelques-unes de mes remarques?

@MachinisteWeb
Copy link
Member Author

Mince, c'était l'interface qui les avait planqué... bisarre, je les ajoutes

Signed-off-by: MachinisteWeb <[email protected]>
@MachinisteWeb MachinisteWeb merged commit 5c7ceb2 into master Jun 9, 2018
@MachinisteWeb MachinisteWeb deleted the components branch June 9, 2018 08:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants