Dosya Tabanlı Yönlendirme ve Otomatik İçe Aktarmalar
Otomatik yönlendirme için pages/ dizininde sayfalar oluşturmayı, dinamik bölümleri anlamayı ve bileşenler ile bileştirilebilir işlevler için Nuxt'ın otomatik içe aktarmalarından yararlanmayı öğrenin.
Dosya Tabanlı Yönlendirme ve Otomatik İçe Aktarmalar, CoddyKit'te ücretsiz bir Frontend Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Frontend Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Frontend Academy kursu toplamda 4 dersten oluşur.
Nuxt 3 — Vue'nun SSR Çatısı
Nuxt 3, Vue için Next.js'nin React için olduğu şeydir: SSR, SSG, dosya tabanlı yönlendirme, veri çekme ve kapsamlı bir otomatik içe aktarma sistemi için tercihleri belirlenmiş bir çatı.
pages/ Dizini
Vue bileşenlerini pages/ içine bırakın; yönlendirici yapılandırmasına gerek kalmadan rotalara dönüşürler.
pages/
index.vue // route: /
about.vue // route: /about
blog/
index.vue // route: /blog
[slug].vue // route: /blog/:slug
users/
[id]/
profile.vue // route: /users/:id/profile[param] ile Dinamik Rotalar
Dosya adlarındaki köşeli parantezler dinamik bölümler oluşturur. Parametrelere useRoute() ile erişin.
<!-- pages/blog/[slug].vue -->
<script setup>
const route = useRoute();
const { data: post } = await useFetch(`/api/posts/${route.params.slug}`);
</script>
<template>
<article>
<h1>{{ post.title }}</h1>
<div v-html="post.body" />
</article>
</template>Tümünü Yakalayan Rotalar
Tümünü yakalayan rotalar için [...slug].vue kullanın — bu, o klasörün altındaki tüm yollarla eşleşir.
// pages/docs/[...slug].vue
// matches /docs/getting-started, /docs/api/auth, etc.
<script setup>
const route = useRoute();
console.log(route.params.slug); // ['api', 'auth']
</script>Düzenler
layouts/ içindeki bileşenler sayfaları sarar. Sayfa başına etkin düzeni definePageMeta ile ayarlayın.
<!-- layouts/dashboard.vue -->
<template>
<div class="dashboard">
<Sidebar />
<main><slot /></main>
</div>
</template>
<!-- pages/dashboard/index.vue -->
<script setup>
definePageMeta({ layout: 'dashboard' });
</script>Varsayılan Düzen
Belirli bir düzeni olmayan tüm sayfalara layouts/default.vue uygulanır.
NuxtLink ile Gezinme
İstemci tarafında gezinmek için <NuxtLink> kullanın — Nuxt, üzerine gelindiğinde bağlantılı sayfaları önceden çeker.
<template>
<nav>
<NuxtLink to="/">Home</NuxtLink>
<NuxtLink to="/blog">Blog</NuxtLink>
<NuxtLink :to="`/users/${userId}`">Profile</NuxtLink>
</nav>
</template>Programatik Gezinme
setup içinde veya olay işleyicilerinde navigateTo() kullanın.
<script setup>
async function onLogin() {
await login(form);
await navigateTo('/dashboard');
}
</script>Otomatik İçe Aktarmalar — Bileşenler
Bir bileşeni components/ içine bırakın ve içe aktarma yapmadan herhangi bir şablonda kullanın — Nuxt bunları tarayıp kaydeder.
components/
AppHeader.vue
UserCard.vue
<!-- any page or component: -->
<template>
<AppHeader />
<UserCard :user="user" />
</template>Otomatik İçe Aktarmalar — Birleştirilebilirler
composables/ içindeki birleştirilebilirler otomatik olarak içe aktarılır.
// composables/useCounter.ts
export const useCounter = () => {
const count = ref(0);
const increment = () => count.value++;
return { count, increment };
};
<!-- any component: -->
<script setup>
const { count, increment } = useCounter(); // no import needed!
</script>Otomatik İçe Aktarmalar — Yardımcılar
Vue yardımcıları (ref, reactive, computed, watch vb.) ve Nuxt yardımcıları (useFetch, useState, navigateTo) otomatik olarak içe aktarılır.
Otomatik İçe Aktarmaları Devre Dışı Bırakma
Belirli bir otomatik içe aktarmayı başka bir şeyle çakışıyorsa nuxt.config.ts içinde devre dışı bırakabilirsiniz.
export default defineNuxtConfig({
imports: {
autoImport: false // disable all auto-imports
}
});Hızlı Kontrol
/docs/ altındaki tüm yollarla eşleşen bir Nuxt 3 rotasını nasıl oluşturursunuz?
Özet: Yönlendirme ve Otomatik İçe Aktarmalar
pages/ klasörü rotalar oluşturur. Dinamik rotalar için [param], tümünü yakalayan rotalar için [...slug] kullanılır. layouts/ içindeki düzenler definePageMeta ile seçilir. Gezinme için NuxtLink + navigateTo kullanılır. Bileşenler, composables/, Vue ve Nuxt yardımcıları için otomatik içe aktarmalar vardır — manuel içe aktarma gerekmez. Gerekirse nuxt.config.ts içinde devre dışı bırakın.
Sıkça Sorulan Sorular
“Dosya Tabanlı Yönlendirme ve Otomatik İçe Aktarmalar” dersi ücretsiz mi?
Evet — “Dosya Tabanlı Yönlendirme ve Otomatik İçe Aktarmalar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Frontend Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Frontend Academy kursu toplamda 4 dersten oluşur.
“Dosya Tabanlı Yönlendirme ve Otomatik İçe Aktarmalar” dersinde ne öğreneceğim?
Otomatik yönlendirme için pages/ dizininde sayfalar oluşturmayı, dinamik bölümleri anlamayı ve bileşenler ile bileştirilebilir işlevler için Nuxt'ın otomatik içe aktarmalarından yararlanmayı öğrenin. Frontend Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Frontend Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Frontend Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Dosya Tabanlı Yönlendirme ve Otomatik İçe Aktarmalar” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Frontend Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Frontend Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Dosya Tabanlı Yönlendirme ve Otomatik İçe Aktarmalar
- useFetch ve useAsyncData
- Nuxt Modülleri: Görsel, Kimlik Doğrulama ve i18n
- Dağıtım: Statik ve SSR Karşılaştırması