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

PHP ve Laravel Uygulamalarınızı Manus AI ile Güçlendirin: manus-ai-php SDK’sına Derin Bir Bakış

Laravel’de Inertia Kullanmadan Vue Kullanımı
2026’da Laravel’de API Anahtarlarını Güvenli Bir Şekilde Saklama ve Kullanma Yöntemleri
Üretim uygulamasından QR oturum açma verisini çıkarma ve birleştirmeden önce 11 güvenlik açığını kapatma
Laravel ile Hata Uyarılarını Telegram, Slack ve Discord’a Gönderen Bir Paket Nasıl Geliştirdim
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

Robot İle Çim Biçmeyi Unutun! İndirimli Yüksek Puanlı Modeller Burada
Genel
Netris, AI Neocloud’ların Hızla Canlanması İçin 15M Dolar Topladı
Yapay Zeka
Macbook’ları Prime Day indirimleriyle yakalayın, Apple fiyat artırmadan önce!
Liste
ASUS, Ryzen 9000 hafıza şifrelemesini geri getiriyor
Donanım
Arc Raiders’ta Keşif Ödüllerinde Değişiklikler Yapıldı, Süreç Kolaylaşıyor
Oyun
Kritik: 10M+ Kurulumlu Chrome Reklam Engelleyicide Güvenlik Açığı!
Siber Güvenlik
//

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?