diff --git a/src/v2/guide/components-slots.md b/src/v2/guide/components-slots.md index ac5cca7119..d14beeffaa 100644 --- a/src/v2/guide/components-slots.md +++ b/src/v2/guide/components-slots.md @@ -1,24 +1,23 @@ --- -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 « Contenu de slot » -

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.

- -This allows you to compose components like this: +Vue implémente une API de distribution de contenu inspirée du [Brouillon de spécification des WebComponents](https://github.com/w3c/webcomponents/blob/gh-pages/proposals/Slots-Proposal.md) utilisant l'élément `` comme zone de distribution de contenu. +Cela vous permet de composer vos composants ainsi : ``` 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 composant, l'élément `` est remplacé par « Mon profil ». Les éléments `` peuvent contenir n'importe quel code de template, incluant le 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. +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 intéressant d'avoir plusieurs éléments ``. Dans un exemple hypothétique, 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, l'élément `` à un l'attribut spécial `name` , qui peut être utilisé pour désigner des slots additionnels : ``` html
@@ -85,86 +84,86 @@ 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 `