-
Notifications
You must be signed in to change notification settings - Fork 103
Traduction de components-registration.md
#145
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
Changes from 1 commit
86ff355
a13c7f6
25349be
9d9a920
f54b73b
8546172
b2a7f9d
a35331f
7b1d69a
7be5d4a
d5f7de0
062754c
489f719
add77f2
7e00089
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -22,7 +22,7 @@ Vous pouvez voir d'autres recommandations pour les noms de composants dans le gu | |
|
||
### La casse des noms | ||
|
||
Vous avez deux options pour définir vos noms de composant: | ||
Vous avez deux options pour définir vos noms de composant : | ||
|
||
#### Avec kebab-case | ||
|
||
|
@@ -70,11 +70,11 @@ new Vue({ el: '#app' }) | |
|
||
Cela s'applique même à tous les sous-composants, ce qui signifie que ces trois composants seront également disponibles _l'un dans l'autre_. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. seront également disponibles à l'intérieur les uns des autres. |
||
|
||
## Création local | ||
## Création locale | ||
|
||
La création globale n'est souvent pas idéale. Par exemple, si vous utilisez un système de build comme webpack, la création globale de composants fait que même si vous arrêtez d'utiliser un composant, il peut toujours être inclus dans votre build final. Cela augmente inutilement la quantité de JavaScript que vos utilisateurs doivent télécharger. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. la création globale de composants |
||
|
||
Dans ce cas, vous pouvez définir vos composants en tant qu'objets JavaScript simples: | ||
Dans ce cas, vous pouvez définir vos composants en tant qu'objets JavaScript simples : | ||
|
||
```js | ||
var ComponentA = { /* ... */ } | ||
|
@@ -96,7 +96,7 @@ new Vue({ | |
|
||
Pour chaque propriété de l'objet `components`, la clé sera le nom de l'élément personnalisé, tandis que la valeur contiendra l'objet d'options du composant. | ||
|
||
Notez que **les composants créés localement ne sont _pas_ disponibles dans les sous-composants**. Par exemple, si vous voulez que `ComponentA` soit disponible dans `ComponentB`, vous devez utiliser: | ||
Notez que **les composants créés localement ne sont _pas_ disponibles dans les sous-composants**. Par exemple, si vous voulez que `ComponentA` soit disponible dans `ComponentB`, vous devez utiliser : | ||
|
||
```js | ||
var ComponentA = { /* ... */ } | ||
|
@@ -109,7 +109,7 @@ var ComponentB = { | |
} | ||
``` | ||
|
||
Ou si vous utilisez des modules ES2015, tels que Babel et webpack, cela pourrait plus ressembler à: | ||
Ou si vous utilisez des modules ES2015, tels que Babel et webpack, cela pourrait plus ressembler à : | ||
|
||
```js | ||
import ComponentA from './ComponentA.vue' | ||
|
@@ -122,7 +122,7 @@ export default { | |
} | ||
``` | ||
|
||
Notez que dans ES2015+, placer un nom de variable comme `ComponentA` dans un objet est un raccourci à `ComponentA: ComponentA`, signifiant que le nom de la variable est à la fois: | ||
Notez que dans ES2015+, placer un nom de variable comme `ComponentA` dans un objet est un raccourci à `ComponentA: ComponentA`, signifiant que le nom de la variable est à la fois : | ||
|
||
- le nom de l'élément personnalisé à utiliser dans le template et | ||
- le nom de la variable contenant les options du composant | ||
|
@@ -135,7 +135,7 @@ Si vous n'utilisez pas un système de module avec `import`/`require`, vous pouve | |
|
||
Si vous êtes toujours là, il est probable que vous utilisiez un système de modules, comme avec Babel et webpack. Dans ces cas, nous recommandons de créer un répertoire `components`, avec chaque composant dans son propre fichier. | ||
|
||
Ensuite, vous devrez importer chaque composant que vous souhaitez utiliser avant de l'enregistrer localement. Par exemple, dans un fichier hypothétique `ComponentB.js` ou `ComponentB.vue`: | ||
Ensuite, vous devrez importer chaque composant que vous souhaitez utiliser avant de l'enregistrer localement. Par exemple, dans un fichier hypothétique `ComponentB.js` ou `ComponentB.vue` : | ||
|
||
```js | ||
import ComponentA from './ComponentA' | ||
|
@@ -156,7 +156,7 @@ Maintenant, et `ComponentA` et `ComponentC` peuvent être utilisés dans le temp | |
|
||
La plupart de vos composants seront relativement génériques, ce qui ne fera qu'englober un élément comme un champ ou un bouton. Nous nous référons parfois à ces [composants de base](../style-guide/#Base-de-nom-de-composant-fortement-recommande) et ils ont tendance à être utilisés très fréquemment à travers vos composants. | ||
|
||
Le résultat est que de nombreux composants peuvent inclure de longues listes de composants de base: | ||
Le résultat est que de nombreux composants peuvent inclure de longues listes de composants de base : | ||
|
||
```js | ||
import BaseButton from './BaseButton.vue' | ||
|
@@ -172,7 +172,7 @@ export default { | |
} | ||
``` | ||
|
||
Juste pour supporter relativement peu de balise dans un template: | ||
Juste pour supporter relativement peu de balise dans un template : | ||
|
||
```html | ||
<BaseInput | ||
|
@@ -184,7 +184,7 @@ Juste pour supporter relativement peu de balise dans un template: | |
</BaseButton> | ||
``` | ||
|
||
Heureusement, si vous utilisez webpack (ou [Vue CLI 3+](https://github.com/vuejs/vue-cli), qui utilise webpack en interne), vous pouvez utiliser `require.context` pour enregistrer globalement précisément ces composants de base très courants. Voici un exemple de code que vous pouvez utiliser pour importer globalement des composants de base dans le fichier d'entrée de votre application. (ex. `src/main.js`): | ||
Heureusement, si vous utilisez webpack (ou [Vue CLI 3+](https://github.com/vuejs/vue-cli), qui utilise webpack en interne), vous pouvez utiliser `require.context` pour enregistrer globalement précisément ces composants de base très courants. Voici un exemple de code que vous pouvez utiliser pour importer globalement des composants de base dans le fichier d'entrée de votre application. (ex. `src/main.js`) : | ||
|
||
```js | ||
import Vue from 'vue' | ||
|
@@ -207,7 +207,7 @@ requireComponent.keys().forEach(fileName => { | |
// Récupérer le nom du composent en PascalCase | ||
const componentName = upperFirst( | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Doit-on traduire les noms des variables? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Il me semble qu'on ne le faisait pas, mais on traduisait les chaînes de caractères et les commentaires du code il me semble ^^ |
||
camelCase( | ||
// Enlever la chaine `'. /` et l'extension du nom de fichier | ||
// Enlever la chaine `'./` et l'extension du nom de fichier | ||
fileName.replace(/^\.\/(.*)\.\w+$/, '$1') | ||
) | ||
) | ||
|
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.
non ? pour moi ça sonne mieux ^^