Vuejs : Class Attribute ‘u Etkin Şekilde Kullanma
Vue.js’te, class
attribute’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.