0Pricing
Frontend Academy · Ders

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

  1. Dosya Tabanlı Yönlendirme ve Otomatik İçe Aktarmalar
  2. useFetch ve useAsyncData
  3. Nuxt Modülleri: Görsel, Kimlik Doğrulama ve i18n
  4. Dağıtım: Statik ve SSR Karşılaştırması
← Frontend Academy Sayfasına Dön