Aprenda a exportar funciones y variables desde un componente Svelte
Sabes que puedes importar un componente Svelte a otro usando la sintaxis
<script>
import Button from './Button.svelte';
</script>
¿Qué sucede si desea exportar algo más que la exportación predeterminada?
Bueno, debes exportarlo desde un especialscript
etiqueta en el componente, con elcontext="module"
atributo.
He aquí un ejemplo. Supongamos que tiene un componente Button enButton.svelte
:
<button>A button</button>
y desea proporcionar a otros componentes la capacidad de cambiar el color del botón. Podrías usar accesorios, ese es un ejemplo. O puede proporcionar una función, llamadachangeColor
.
Lo escribes y exportas en este especialscript
etiqueta:
<script context="module">
export function changeColor() {
//...add logic..
}
</script>
<button>A button</button>
Advertencia: no implementé la funcionalidad real, pero entiendes la idea.
Tenga en cuenta que puede tener otra etiqueta de secuencia de comandos "normal" en el componente.
Ahora otros componentes pueden importar Button, que es la exportación predeterminada, y elchangeColor
también funciona:
<script>
import Button, { changeColor } from './Button.svelte'
</script>
Descarga mi gratisManual Svelte
Tutoriales más esbeltos:
- Empezando con Svelte - un breve tutorial
- Cómo trabajar con accesorios en Svelte
- Cómo importar componentes en Svelte
- Cómo exportar funciones y variables desde un componente Svelte
- Plantillas esbeltas: lógica condicional
- Cómo volver a renderizar un componente Svelte a pedido
- Ranuras esbeltas
- Cómo agregar comentarios en las plantillas de Svelte
- Ataduras esbeltas
- Manejo de actualizaciones de estado en Svelte
- Declaraciones reactivas en Svelte
- Eventos esbeltos del ciclo de vida
- Plantillas esbeltas: bucles
- Resolver promesas en plantillas Svelte
- Trabajar con eventos en Svelte
- Gestión de estado de componentes cruzados en Svelte
- Cómo acceder a un parámetro de URL en Sapper fuera del módulo de script
- Cómo aplicar CSS dinámicamente en Svelte
- Cómo redirigir a una URL en Sapper
- Cómo simular un bucle for en plantillas Svelte