Condicionales en Svelte: {#if}, {:else} y Anidación Explicada

Aprende a usar condicionales en Svelte para UI contextual y reactiva con {#if}, {:else} y {:else if}. Guía con ejemplos, UX y rendimiento, y cómo Q2BSTUDIO puede ayudarte.

8 sept 2025 • 3 min read • Q2BSTUDIO Team

Inteligencia-Artificial-

Imagina abrir una aplicación y siempre ver lo mismo sin importar quién eres o qué has hecho: estás desconectado pero sigue apareciendo Welcome back, o estás conectado y sigue pidiendo Please log in, o la app se queda en blanco esperando. Eso no es buena experiencia de usuario.

Las condicionales permiten mostrar u ocultar partes de la interfaz según el contexto. En Svelte se hace con bloques de plantilla que lucen como {#if} y sirven como el foco en un escenario: solo los actores relevantes reciben la luz.

Ejemplo básico: en el archivo src/lib/Welcome.svelte defines una variable loggedIn y usas {#if loggedIn} Welcome back {/if} para mostrar contenido solo cuando la condición es verdadera. Puedes invertir el estado con un botón y ver cómo el encabezado aparece y desaparece gracias a la reactividad automática de Svelte.

Si no quieres que la pantalla quede vacía cuando la condición es falsa, añade {:else} para ofrecer una alternativa. Por ejemplo {#if loggedIn} Bienvenido {:else} Por favor inicia sesión {/if}. Así siempre hay una respuesta visible para el usuario.

Para manejar más de dos casos se usa {:else if}. Un caso típico es controlar el estado de carga: {#if status === loading} Cargando {:else if status === loggedIn} Bienvenido {:else} Por favor inicia sesión {/if}. Eso permite mostrar Loading, estado autenticado u otra cosa según la variable status.

Cuando una decisión depende de varias condiciones puedes anidar bloques {#if}. Por ejemplo primero compruebas si hay sesión activa y dentro revisas si el usuario es admin para mostrar mensajes distintos. Cuidado con la anidación profunda: si llegas a 3 o 4 niveles considera combinar condiciones en una sola variable o dividir en componentes más pequeños.

Gotchas frecuentes: recuerda las reglas truthy y falsy de JavaScript. Un valor numérico 0 es falsy, por eso {#if count} no se mostrará hasta que count sea mayor que 0. También no necesitas forzar re renders: cambiar el estado hace que Svelte actualice la plantilla automáticamente. Y salvo casos extremos de miles de elementos cambiando cada frame, el rendimiento no suele ser un problema porque Svelte compila los if en código eficiente.

Consejos prácticos: usa nombres de estado claros como loading loggedIn loggedOut, evita anidar demasiado, y pon simulaciones con botones para probar rápidamente los distintos caminos. Indica rutas de archivos en tus ejemplos para que el equipo pueda copiar y pegar, por ejemplo src/lib/AuthStatus.svelte o src/lib/UserStatus.svelte.

En Q2BSTUDIO aplicamos estos patrones al construir aplicaciones reales. Somos una empresa de desarrollo de software y aplicaciones a medida con experiencia en inteligencia artificial y ciberseguridad. Creamos soluciones robustas de software a medida y aplicaciones a medida que integran lógica condicional, gestión de estados y mejores prácticas para UX y rendimiento.

Si tu proyecto requiere funcionalidades avanzadas o integración con modelos de IA para empresas, agentes IA o automatizaciones, podemos ayudar. Ofrecemos también servicios cloud aws y azure y arquitecturas escalables para producción; conoce nuestro enfoque en desarrollo de aplicaciones y software a medida y explora nuestras opciones de inteligencia artificial para empresas.

Además trabajamos en servicios de ciberseguridad y pentesting para proteger tus aplicaciones, y en proyectos de inteligencia de negocio y power bi para convertir datos en decisiones. Palabras clave que nos describen incluyen aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA y power bi.

Resumen rápido: usa {#if} para mostrar solo cuando una condición es verdadera, añade {:else} para fallback, emplea {:else if} para múltiples posibilidades, anida con moderación y recuerda truthy/falsy y la reactividad automática. Con estas herramientas tu UI será contexto aware y responderá correctamente al estado de la aplicación.

Si quieres que te ayudemos a diseñar una app con condicionales bien organizadas, integración de IA, arquitectura cloud y seguridad profesional, en Q2BSTUDIO estamos listos para colaborar y convertir ideas en productos. Contáctanos para diseñar software hecho a medida y soluciones que escalen con tu negocio.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.