Apprenez à exporter des fonctions et des variables à partir d'un composant Svelte
Vous savez que vous pouvez importer un composant Svelte dans un autre en utilisant la syntaxe
<script>
import Button from './Button.svelte';
</script>
Que faire si vous souhaitez exporter quelque chose de plus que l'exportation par défaut?
Eh bien, vous devez l'exporter à partir d'un spécialscript
balise dans le composant, avec lecontext="module"
attribut.
Voici un exemple. Supposons que vous ayez un composant Button dansButton.svelte
:
<button>A button</button>
et vous souhaitez fournir à d'autres composants la possibilité de changer la couleur du bouton. Vous pouvez utiliser des accessoires, c'est un exemple. Ou vous pouvez fournir une fonction, appeléechangeColor
.
Vous l'écrivez et l'exportez dans ce spécialscript
étiqueter:
<script context="module">
export function changeColor() {
//...add logic..
}
</script>
<button>A button</button>
Attention: je n'ai pas implémenté la fonctionnalité réelle, mais vous voyez l'idée.
Notez que vous pouvez avoir une autre balise de script «normale», dans le composant.
Désormais, d'autres composants peuvent importer Button, qui est l'exportation par défaut, et lechangeColor
fonction aussi:
<script>
import Button, { changeColor } from './Button.svelte'
</script>
Téléchargez mon gratuitManuel de Svelte
Plus de tutoriels sveltes:
- Premiers pas avec Svelte - un court tutoriel
- Comment travailler avec des accessoires dans Svelte
- Comment importer des composants dans Svelte
- Comment exporter des fonctions et des variables à partir d'un composant Svelte
- Modèles Svelte: logique conditionnelle
- Comment renvoyer un composant Svelte à la demande
- Machines à sous Svelte
- Comment ajouter des commentaires dans les modèles Svelte
- Fixations Svelte
- Gestion des mises à jour d'état dans Svelte
- Déclarations réactives dans Svelte
- Événements du cycle de vie Svelte
- Modèles Svelte: boucles
- Résoudre les promesses dans les modèles Svelte
- Travailler avec des événements dans Svelte
- Gestion des états inter-composants dans Svelte
- Comment accéder à un paramètre d'URL dans Sapper en dehors du module de script
- Comment appliquer dynamiquement CSS dans Svelte
- Comment rediriger vers une URL dans Sapper
- Comment simuler une boucle for dans les modèles Svelte