From 5768fc3f28f2ba6fc33e07607e6801c874d93b7e Mon Sep 17 00:00:00 2001 From: DaedalusDev Date: Fri, 14 Sep 2018 15:31:55 +0200 Subject: [PATCH 1/6] Traduction components-slots --- .gitignore | 3 + src/v2/guide/components-slots.md | 149 +++++++++++++++-------------- themes/vue/layout/partials/toc.ejs | 2 +- 3 files changed, 83 insertions(+), 71 deletions(-) diff --git a/.gitignore b/.gitignore index 7c13a2dbcd..547d019799 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,6 @@ node_modules/ public/ .deploy*/ src/_drafts + +# Idea folder +.idea diff --git a/src/v2/guide/components-slots.md b/src/v2/guide/components-slots.md index ac5cca7119..b78724c8a5 100644 --- a/src/v2/guide/components-slots.md +++ b/src/v2/guide/components-slots.md @@ -1,24 +1,24 @@ --- -title: Slots (EN) +title: Slots type: guide order: 104 --- -> This page assumes you've already read the [Components Basics](components.html). Read that first if you are new to components. +> Cette page suppose que vous avez déjà lu les principes de base des [composants](components.html). Lisez-les en premier si les composants sont quelque chose de nouveau pour vous. -## Slot Content +## Les "Slot content" ou "Emplacements enfant" -

Cette page est en cours de traduction. Pour nous aider, vous pouvez participer sur le dépôt GitHub dédié de Vuejs-FR.

Vue implements a content distribution API that's modeled after the current [Web Components spec draft](https://github.com/w3c/webcomponents/blob/gh-pages/proposals/Slots-Proposal.md), using the `` element to serve as distribution outlets for content.

+Vue implémente une logique de distribution des noeuds. Elle s'inspire du [Brouillon de spécification des WebComponents](https://github.com/w3c/webcomponents/blob/gh-pages/proposals/Slots-Proposal.md) du W3C. -This allows you to compose components like this: +Cette fonctionnalité permet d'organiser, avec l'utilisation des éléments ``, la distribution des noeuds enfant : ``` html - Your Profile + Mon profil ``` -Then in the template for ``, you might have: +Dans le template ``, nous aurons : ``` html `, you might have: ``` -When the component renders, the `` element will be replaced by "Your Profile". Slots can contain any template code, including HTML: +Lors du cycle de rendu du composent, l'élément `` est remplacé par "Mon profil". Les `` peuvent contenir de l'HTML : ``` html - + - Your Profile + Mon profil ``` -Or even other components: +Ou encore faire appel à d'autres composants : ``` html - + - Your Profile + Mon profil ``` -If `` did **not** contain a `` element, any content passed to it would simply be discarded. +**Attention :** Si `` ne contient **pas** d'élément ``, le contenu enfant sera simplement ignoré. -## Named Slots +## Les Slots nommés -There are times when it's useful to have multiple slots. For example, in a hypothetical `base-layout` component with the following template: +Dans certains cas, il peut être interessant d'avoir plusieurs éléments ``. Dans un exemple hypothetique, voici le template d'un composant ``: ``` html
- +
- +
- +
``` -For these cases, the `` element has a special attribute, `name`, which can be used to define additional slots: +Dans le cas suivant, nous avons besoin de plusieurs éléments `` "nommés" avec un attribut `name` afin qu'ils soient clairement désignés et positionnés : ``` html
@@ -77,6 +77,7 @@ For these cases, the `` element has a special attribute, `name`, which can
+
@@ -85,86 +86,90 @@ For these cases, the `` element has a special attribute, `name`, which can
``` -To provide content to named slots, we can use the `slot` attribute on a `