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

Laravel Dağıtım Kontrol Listesi: Canlıya Geçmeden Kontrol Edilmesi Gereken 50 Madde
Veritabanı Çöküşlerini Durdurun: Laravel’de Okuma Replikalarını Usta Seviyeye Taşıyın
Laravel ile Inertia ve React kullanarak Çok Dilli Uygulama Geliştirme: Pratik Bir Kılavuz
Veritabanınız Zaten Cevaplara Sahip – Sadece Sormanız Gerekiyor
Gerçek Zamanlı Güvenlik Tarayıcısı Oluşturma – Laravel için
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

OpenAI ve Anthropic: Rekabetteki Yatırımcıların Gizli Birlikteliği
Genel
Elegoo’nun Emoji markasıyla sıradışı 3D yazıcı iş birliği 489$
Donanım
Valorant Oyuncuları Oyun İçi DDoS Saldırılarıyla Karşılaşmakta
Oyun
Porsche Cayenne Coupe Turbo 911 Sahiplerini Endişelendirecek mi?
Liste
2026 EveryPlate Yemek Kiti İncelemesi: Uygun Fiyat, Kolaylık ve Lezzet
Genel
Jensen Huang: Her kenar cihazı özerk hale gelecek — Nvidia’nın buluttan robotiğe yol haritası
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?