En Svelte, puedes mostrar imágenes de diversas maneras, ya sea cargándolas desde archivos locales, rutas dinámicas o URLs externas. Aquí tienes ejemplos prácticos para entender cómo hacerlo.
Si tienes una imagen en tu proyecto, puedes importarla directamente o usar el camino relativo.
<script>
import myImage from './path/to/image.jpg';
</script>
<img src={myImage} alt="Descripción de la imagen" /> Si la imagen está en la carpeta static o public, puedes usar una ruta relativa (sin importar explícitamente la imagen).
<img src="/images/logo.png" alt="Logo de la compañía" /> Las imágenes en la carpeta static o public están disponibles directamente en el navegador.
Puedes usar una URL para cargar imágenes desde Internet.
<img src="https://via.placeholder.com/150" alt="Imagen de ejemplo" /> Si la ruta de la imagen proviene de una variable, puedes usarla dinámicamente.
<script>
let imageUrl = '/images/profile.png';
</script>
<img src={imageUrl} alt="Imagen dinámica" /> Puedes cambiar la imagen en función de alguna acción o condición.
<script>
let isHappy = true;
const toggleMood = () => {
isHappy = !isHappy;
};
</script>
<button on:click={toggleMood}>Cambiar estado</button>
<img src={isHappy ? '/images/happy.png' : '/images/sad.png'} alt="Estado emocional" /> Muestra una galería o lista de imágenes usando un bucle each.
<script>
const images = [
'/images/pic1.jpg',
'/images/pic2.jpg',
'/images/pic3.jpg'
];
</script>
<div>
{#each images as image}
<img src={image} alt="Imagen de la galería" />
{/each}
</div> Aplica estilos directamente en la imagen.
<img src="/images/logo.png" alt="Logo estilizado" style="width: 100px; border-radius: 50%;" /> Si necesitas usar la imagen como fondo.
<div style="background-image: url('/images/background.jpg'); width: 100%; height: 200px; background-size: cover;">
</div>