Vuejs : Class Attribute ‘u Etkin Şekilde Kullanma

K. Murat Baseren
2 min readApr 4, 2024

--

Vue.js’te, classattribute’unu etkin bir şekilde kullanmanın birkaç yolu vardır. Bu yöntemler, uygulamanızın durumuna veya koşullarına bağlı olarak dinamik olarak CSS sınıflarını eklemenize veya kaldırmanıza olanak tanır. İşte bazı yöntemler;

Nesne Sözdizimi

Nesne sözdizimi, CSS sınıflarının koşullu olarak eklenmesini sağlar. Nesnenin anahtarları CSS sınıf adlarını, değerleri ise bu sınıfların o eleman için geçerli olup olmadığını belirleyen Boolean ifadeleri içerir.

<div v-bind:class="{ active: isActive, 'text-danger': hasError }"></div>

Bu örnekte, isActive true ise active sınıfı, hasError true ise text-danger sınıfı elemana eklenir.

Dizi Sözdizimi

Dizi sözdizimi, birden fazla koşulu ve kaynağı kolayca birleştirmenizi sağlar. Bu yöntem, sabit sınıflar ile koşullu sınıfları bir arada kullanmak için kullanışlıdır.

<div v-bind:class="['base-class', { 'active': isActive, 'text-danger': hasError }]"></div>

Bu kullanımda, base-class sınıfı her zaman eklenirken, isActive ve hasError değerlerine bağlı olarak active ve text-danger sınıfları koşullu olarak eklenir.

Hesaplanmış Özellikler ile Kullanım

Bir elemana uygulanacak sınıf listesi daha karmaşık ise, sınıf listesini hesaplayan bir hesaplanmış özellik (computed property) kullanmak daha temiz bir kod yapısı sağlayabilir.

computed: {
classObject: function() {
return {
'base-class': true,
'active': this.isActive,
'text-danger': this.hasError
};
}
}

Bu hesaplanmış özelliği v-bind:class ile kullanabilirsiniz.

<div v-bind:class="classObject"></div>

Inline Ternary (Üçlü) Operatör Kullanımı

Basit koşullar için, inline ternary operatörler de kullanılabilir. Ancak bu yaklaşım okunabilirliği azaltabilir. Bu yüzden basit durumlar dışında nesne veya dizi sözdizimini kullanmak daha iyidir.

<div :class="isActive ? 'active' : 'inactive'"></div>

Sonuç

Vue.js’te class attribute'unu kullanmanın bir çok yolu vardır ve hangi yöntemin kullanılacağı tamamen ihtiyaçlarınıza bağlıdır. Nesne ve dizi sözdizimleri, dinamik sınıf atamaları için en temiz ve en çok tercih edilen yöntemlerdir. Hesaplanmış özellikler, daha karmaşık sınıf mantığını yönetirken kodunuzu düzenli tutmanıza yardımcı olur.

--

--

K. Murat Baseren

Software Architect | .NET Developer | Project Manager | Instructor | Lifetime Learner