Vue Router, Vue.js projelerinde sayfa yönlendirmesi ve gezinme işlemleri için kullanılan resmi bir yönlendirme kütüphanesidir. Bu kütüphane, tek sayfa uygulamalarında (SPA) kullanılmak üzere tasarlanmıştır ve uygulamanın farklı "sayfa" veya "durumlarına" geçiş yapmayı kolaylaştırır. Vue Router, Vue.js projelerinde çok sayfalı bir uygulama gibi davranmasını sağlar, ancak sayfalar arası geçişler tek bir HTML dosyası içinde yapılır.

Vue Router Kurulumu:

Vue CLI kullanarak Vue Router'ı bir projeye eklemek için terminalde şu komutu kullanabilirsiniz

Bu komutlarla birlikte Vue Router projenize başarıyla eklenmiş olacaktır.

Temel Yönlendirme:

Vue Router kullanarak temel bir yönlendirme:

Bu örnekte, iki sayfa (Home ve About) için temel bir yönlendirme tanımlanmıştır. Lazy Loading kullanarak About sayfasının yüklenmesi geciktirilmiştir.

Sayfa Yönlendirmesi:

Bu örnekte, ile sayfa yönlendirmesi sağlanmış ve içinde mevcut sayfa gösterilmiştir.

Vue Router'ın temel özellikleri ve kullanımı bu örneklerle anlatılmıştır. Projelerinize uygun olarak yönlendirme konfigürasyonunu ve sayfa geçişlerini özelleştirebilirsiniz.

Parametreler ve Query String'ler

Vue Router ile sayfa yönlendirmelerinde parametreler ve query string'leri kullanmak oldukça yaygındır. Bu, dinamik sayfalar oluşturmanıza ve kullanıcı girişlerini almanıza olanak tanır. İşte Vue Router'da parametreler ve query string'leri nasıl kullanabileceğinize dair bir açıklama:

Parametreler:

Vue Router'da parametreler, URL içindeki belirli bir bölümle eşleşen değerlerdir. Örneğin, kullanıcı profillerini gösteren bir sayfa düşünelim. Bu sayfada kullanıcı adı parametre olarak alınabilir.

Route Tanımlama:

Link Oluşturma:

Query String'ler

Query string'leri, URL içindeki "?" karakterinden sonraki veri parçalarını ifade eder. Örneğin, bir arama sayfasında kullanıcının arama terimini query string olarak alalım.

Route Tanımlama:

Link Oluşturma:

Query String'i Kullanma:

Vue Router'da parametreler ve query string'leri kullanarak, dinamik sayfalar oluşturabilir ve kullanıcı girişlerini daha etkili bir şekilde yönetebilirsiniz. Bu, SPA uygulamalarında çok yaygın bir kullanım şeklidir ve Vue Router bunları kolayca yönetebilecek bir yapı sunar.

Programatik Yönlendirmeler

Programatik yönlendirmeler, JavaScript kodu içinde sayfa yönlendirmesi yapmaktır. Vue Router, bu işlemi sağlamak için this.$router.push ve this.$router.replace gibi metodları sunar.

Router Hook'ları

Router hook'ları, sayfa yönlendirmesi öncesi veya sonrasında belirli işlemleri gerçekleştirmenize olanak tanır. Vue Router, beforeEach, beforeResolve, ve afterEach gibi hook'ları sunar.

beforeEach Hook:

Bu hook, sayfa yönlendirmesi öncesi belirli koşulları kontrol etmek için kullanılır. Örneğin, sayfaya giriş yetkisi kontrolü yapabilirsiniz.

beforeResolve Hook:

afterEach Hook:

Bu hook, sayfa yönlendirmesi tamamlandıktan sonra çalışır. Genellikle, sayfa değişikliği sonrasında bazı işlemleri gerçekleştirmek için kullanılır.

Bu hook'lar, sayfa yönlendirmelerini kontrol etmek, kullanıcı yetkilendirmesi yapmak veya sayfa geçişleri sırasında çeşitli işlemleri gerçekleştirmek için kullanışlıdır.

Yorum Yap

0 Yorum