Parámetros opcionales y rest
Gestione segmentos opcionales con [[optional]] y rutas generales con [...rest]
Parámetros opcionales y rest es una lección gratuita de Sveltejs Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Sveltejs Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Sveltejs Academy incluye 4 lecciones en total.
Segmentos opcionales
Utilice dobles corchetes [[optional]] para hacer que un segmento sea opcional.
src/routes/[[lang]]/about/+page.svelteAmbas URL coinciden
Lo anterior coincide tanto con /about como con /en/about. lang no está definido en el primer caso.
Parámetros rest
Utilice [...rest] para capturar todos los segmentos restantes de la ruta como un array.
src/routes/docs/[...slug]/+page.svelteCapturar varios segmentos
Lo anterior coincide con /docs, /docs/a, /docs/a/b, etc. params.slug es la cadena resultante.
Casos de uso
Los parámetros rest son adecuados para sitios de documentación, wikis y exploradores de archivos cuya profundidad de ruta varía.
Combinar
Combine parámetros opcionales y rest con parámetros normales para lograr un enrutamiento flexible.
El parámetro rest va al final
Los parámetros rest deben ser el último segmento; SvelteKit lo impone.
Decodificación
Los segmentos de ruta se decodifican como URL; codifique los caracteres especiales al construir URL.
Rest vacío
Un parámetro rest vacío se resuelve como una cadena vacía. Gestione este caso en su función load.
Compatible con SEO
Las rutas rest pueden servir documentación anidada sin crear árboles de rutas enormes.
Resolución de conflictos
SvelteKit prefiere las rutas específicas a las rutas rest. Las rutas estáticas prevalecen sobre las rest.
Comprobación rápida
¿Qué hace [...slug]?
Resumen
Utilice [[opt]] para segmentos opcionales y [...rest] para capturar el resto. Ambos amplían la flexibilidad del enrutamiento.
Preguntas frecuentes
¿La lección «Parámetros opcionales y rest» es gratis?
Sí — el texto completo de «Parámetros opcionales y rest» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Sveltejs Academy, actualiza a CoddyKit PRO. El curso de Sveltejs Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Parámetros opcionales y rest»?
Gestione segmentos opcionales con [[optional]] y rutas generales con [...rest] Practicas Sveltejs Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Sveltejs Academy?
No se requiere experiencia previa. Sveltejs Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Parámetros opcionales y rest»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Sveltejs Academy?
Sí. Cada lección de Sveltejs Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Enrutamiento basado en archivos con +page.svelte
- Parámetros de ruta dinámicos: [id]
- Parámetros opcionales y rest
- Archivos de layout: +layout.svelte