-
Notifications
You must be signed in to change notification settings - Fork 104
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
Conversation
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]>
Signed-off-by: MachinisteWeb <[email protected]>
Signed-off-by: MachinisteWeb <[email protected]>
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 » |
src/v2/guide/components.md
Outdated
### 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`. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"les mêmes options"
src/v2/guide/components.md
Outdated
@@ -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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"son propre"
src/v2/guide/components.md
Outdated
|
||
### 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. |
There was a problem hiding this comment.
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
src/v2/guide/components.md
Outdated
|
||
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` : |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"uniquement enregistré"
src/v2/guide/components.md
Outdated
|
||
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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"si l'on peut"
src/v2/guide/components.md
Outdated
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 ! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"ajouté"
src/v2/guide/components.md
Outdated
|
||
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 : |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"interchanger"
src/v2/guide/components.md
Outdated
|
||
### Composants récursifs | ||
- le nom du composant enregistré, ou | ||
- un object d'option de composant |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"objet"
src/v2/guide/components.md
Outdated
|
||
### 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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- "Plusieurs"
- "quant"?
src/v2/guide/components.md
Outdated
` | ||
}) | ||
``` | ||
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. |
There was a problem hiding this comment.
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]>
Merci @rspt ! |
Mince, c'était l'interface qui les avait planqué... bisarre, je les ajoutes |
Signed-off-by: MachinisteWeb <[email protected]>
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.