Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: Vue’yu Blade’de Kullanmanın Kolay Yolu
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » Vue’yu Blade’de Kullanmanın Kolay Yolu

Yazılım

Vue’yu Blade’de Kullanmanın Kolay Yolu

teknomers
Son güncelleme: 4 Şubat 2026 16:39
teknomers
Paylaş
Paylaş

Laravel uygulaması geliştirirken, bazen küçük bir reactivity ihtiyacı doğar. Bir sayaç, bir toggle… Vanilla JavaScript için biraz fazla ama tam bir Vue bileşeni için fazla basit bir şey.

Contents
  • Vector Nedir?
  • Nasıl Çalışır?
    • Blade Söz Diziminden Kaçış
  • Kurulum
  • Artılar ve Eksiler
  • Deneyin

Bu noktada Alpine.js’e yöneldim, ancak Vue’nun Composition API’sını istiyordum. ref(), computed() ve aşina olduğum sentaks. Bu yüzden Vector paketini geliştirdim.

Vector Nedir?

Vector, Blade şablonları içinde Vue yazmanıza olanak tanıyan bir Laravel paketidir ve sıfır ek işlem gerektirir:

<script setup>
    const i = ref(0);
</script>

<div>
    <button @click="i++">Click Me</button>
    <div>
        Count: @{{ i }}
    </div>
    <div v-if="i > 5">Success!</div>
</div>

İşte bu kadar. Bileşenleriniz için bir yapılandırma adımı yok. Ayrı .vue dosyalarına gerek yok. Kodunuzu saran özel direktifler yok. Sadece bir <script setup> etiketi ile işinizi halletmiş oluyorsunuz.

Nasıl Çalışır?

<script setup> etiketi derleme zamanında dönüştürülür. Vector, script etiketinden sonra gelen elementi Vue şablonunuz olarak işler. O elementin içindeki her şey reaktif hale gelir, dışındaki her şey ise normal Blade kalır.

  1. Blade’ın ön işleyicisi <script setup> bloklarını bulur
  2. Değişken tanımlarını çıkarır
  3. Vue’yu bir sonraki kardeş elemana monte eder

Önemli kısım değişkenlerin çıkarılmasıdır. const, let ve var bildirimlerini analiz eder ve bunları şablona otomatik olarak döndürür. Normal kod yazıyorsunuz, o gerisini hallediyor.

Blade Söz Diziminden Kaçış

Blade, çıktı için {{ }} kullandığı için Vue’nun mustache sentaksını @ ile ön ekleyerek Blade’in işlem yapmasını engellemelisiniz:

{{-- Bu Blade --}}
{{ $phpVariable }}

{{-- Bu Vue (@not e @) --}}
@{{ vueVariable }}

Alternatif olarak, Blade ile çelişmeyen Vue direktifleri kullanabilirsiniz:

<span v-text="count"></span>

Kurulum

composer require brunoabpinto/vector

Vector’ı vite.config.js dosyanızdaki Vite giriş noktalarına ekleyin:

plugins: [
    laravel({
        input: [
            "resources/css/app.css",
            "resources/js/app.js",
            "resources/js/vendor/vector.js",
        ],
        // ...
    }),
],
resolve: {
    alias: {
        'vue': 'vue/dist/vue.esm-bundler.js',
    },
},

Son olarak, tasarımınızda </body> etiketinizden önce @vectorJs ekleyin:

<body>
    {{ $slot }}

    @vectorJs
</body>

Hepsi bu kadar. Vector, çalışma zamanını otomatik olarak yayınlar ve @vectorJs ihtiyacınız olan yere yükler.

Artılar ve Eksiler

Bu durumun ne olduğuna gerçekçi bir şekilde bakalım:

İyi olduğu yönler:

  • Hızlı etkileşim unsurları
  • Prototipleme
  • Vue API’sını, Vue’un jargonu olmadan kullanma
  • Ağır ölçüde sunucu render’lı Laravel uygulamaları için reaktivitenin adaları

İyi olmayan yönler:

  • Karmaşık bileşen hiyerarşileri
  • Gerçek SFC özelliklerine ihtiyaç duyulduğunda (scoped stiller vs.)
  • Büyük ölçekli SPAlar (bu durumda Inertia kullanmalısınız)

Deneyin

Paket, GitHub‘da mevcuttur. Yıldızlayın, fork edin, bunun bir facia olduğunu söyleyin. Ne hissediyorsanız onu yapın.

composer require brunoabpinto/vector

Kaynak: Orijinal Makale

Gün 3 — Kimlik Doğrulamayı İyileştirme, E-posta Doğrulamasını Gönderme ve Kullanıcı Arayüzünü Gerçekçi Hale Getirme
Yinelenen Webhook İşlemlerini Durdurma: Laravel’de İdempotentlik ve Güvenlik
Yeni sürüm: laravel-model-media 🎉
LaraCopilot’un Laravel Dağıtım Riskini Yüzde 80 Azaltma Yöntemleri
Android 11’in Çıkış Tarihi Sızdı
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Spotify, şarkı sözleri özelliğini çevrimdışı erişimle zenginleştiriyor
Sonraki Makale 3D Yazıcı ile Suda İnşaat: Daha Hızlı ve Güvenli Çözümler

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Yeni Steam Makinesi ve Steam Çerçevesi Yaz İçin Geliyor
Oyun
Acil: Hack’ler Everest Forms Pro Açığından WordPress Sitelerini Ele Geçiriyor!
Siber Güvenlik
Laravel Kuyruk Mimarisi: Üretimde Arka Plan İşlemleri için Cron Görevlerini Kullanmayı Neden Bıraktım
Yazılım
Yapay Zeka Serif Fontları Ele Geçiriyor: Neden Bu Değişim Oluyor?
Genel
Raspberry Pi ile gerçek zamanlı havalimanı takipçisi ‘Skylight’
Donanım
Donanım Meraklıları: Computex 2026, 3. Gün – Taipei’de Sıcaklık Artıyor
Donanım
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?