0Pricing
Sveltejs Academy · Lekcja

Parametry opcjonalne i rest

Obsługuj opcjonalne segmenty za pomocą [[optional]] oraz trasy catch-all za pomocą [...rest].

Parametry opcjonalne i rest to bezpłatna lekcja Sveltejs Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Sveltejs Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Sveltejs Academy zawiera 4 lekcji w sumie.

Segmenty opcjonalne

Użyj podwójnych nawiasów [[optional]], aby oznaczyć segment jako opcjonalny.

src/routes/[[lang]]/about/+page.svelte

Dopasowanie obu adresów URL

Powyższa trasa pasuje zarówno do /about, jak i /en/about. Dla pierwszego adresu lang ma wartość undefined.

Parametry rest

Użyj [...rest], aby przechwycić wszystkie pozostałe segmenty ścieżki jako tablicę.

src/routes/docs/[...slug]/+page.svelte

Przechwytywanie wielu segmentów

Powyższa trasa pasuje do /docs, /docs/a, /docs/a/b itd. params.slug zawiera połączony ciąg znaków.

Zastosowania

Parametry rest sprawdzają się w witrynach z dokumentacją, wiki i przeglądarkach plików, w których głębokość ścieżki jest zmienna.

Łączenie

Łącz parametry opcjonalne i rest ze zwykłymi parametrami, aby uzyskać elastyczny routing.

Catch-all na końcu

Parametr rest musi być ostatnim segmentem; SvelteKit wymusza tę zasadę.

Dekodowanie

Segmenty ścieżki są dekodowane z formatu URL; podczas tworzenia adresów URL koduj znaki specjalne.

Pusty parametr rest

Pusty parametr rest przyjmuje wartość pustego ciągu znaków. Obsłuż ten przypadek w funkcji load.

Przyjazne dla SEO

Trasy rest mogą obsługiwać zagnieżdżoną dokumentację bez tworzenia ogromnego drzewa tras.

Rozstrzyganie konfliktów

SvelteKit preferuje konkretne trasy zamiast tras rest. Trasa statyczna ma pierwszeństwo przed trasą rest.

Szybkie sprawdzenie

Co robi [...slug]?

Podsumowanie

Używaj [[opt]] dla segmentów opcjonalnych i [...rest] dla catch-all. Oba mechanizmy zwiększają elastyczność routingu.

Często zadawane pytania

Czy lekcja „Parametry opcjonalne i rest” jest bezpłatna?

Tak — pełny tekst „Parametry opcjonalne i rest” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Sveltejs Academy, przejdź na CoddyKit PRO. Kurs Sveltejs Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Parametry opcjonalne i rest”?

Obsługuj opcjonalne segmenty za pomocą [[optional]] oraz trasy catch-all za pomocą [...rest]. Ćwiczysz Sveltejs Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Sveltejs Academy?

Nie wymagamy żadnego doświadczenia. Sveltejs Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Parametry opcjonalne i rest”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Sveltejs Academy?

Tak. Każda lekcja Sveltejs Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Routing oparty na plikach z +page.svelte
  2. Dynamiczne parametry tras: [id]
  3. Parametry opcjonalne i rest
  4. Pliki układów: +layout.svelte
← Powrót do Sveltejs Academy