Vue.js Veri Bağlama ile Nasıl Çalışılır
Veri bağlama, geliştiricilerin veri modelini görünüm katmanına bağlamasına olanak tanıyan Vue.js'nin temel özelliklerinden biridir. Verilerinizi ve DOM öğelerinizi minimum çabayla senkronize tutmanızı sağlar. Vue.js, geliştirmeyi daha verimli ve reaktif hale getirmek için tek yönlü ve çift yönlü veri bağlama dahil olmak üzere farklı veri bağlama teknikleri sunar.
Bu yazıda, Vue.js'de veri bağlamanın nasıl yapılacağını inceleyeceğiz; tek yönlü veri bağlamayı, çift yönlü veri bağlamayı ve her birinin pratik örneklerini ele alacağız.
Vue.js'de Veri Bağlama Türleri
Vue.js iki ana veri bağlama türü sunar:
- Tek Yönlü Veri Bağlama: Veriler tek bir yönde, bileşenin veri modelinden görünüme doğru akar.
- Çift Yönlü Veri Bağlama: Veriler her iki yönde de akar; veri modelinden görünüme ve görünümden veri modeline geri.
v-bind ile Tek Yönlü Veri Bağlama
Vue.js'de tek yönlü veri bağlama, v-bind
yönergesi kullanılarak elde edilir. Bu yönerge, bir niteliği verilerinizdeki bir ifadeye dinamik olarak bağlar. Genellikle src
, href
, alt
ve daha fazlası gibi HTML niteliklerini bağlamak için kullanılır.
Bir resim öğesinin src
niteliğini bağlamak için v-bind
kullanımına dair bir örnek:
<template>
<div>
<img v-bind:src="imageUrl" alt="Dynamic Image" />
</div>
</template>
<script>
export default {
data() {
return {
imageUrl: 'https://example.com/image.jpg'
};
}
};
</script>
v-bind
için kısaltma iki nokta üst üstedir (:
). Yukarıdaki örnek şu şekilde yeniden yazılabilir:
<img :src="imageUrl" alt="Dynamic Image" />
v-model ile Çift Yönlü Veri Bağlama
Vue.js'de iki yönlü veri bağlama, v-model
yönergesi kullanılarak elde edilir. Bir form giriş öğesi ile veri modeli arasında bir bağlama oluşturur ve değişikliklerin hem veride hem de görünümde otomatik olarak yansıtılmasına olanak tanır.
İşte bir giriş elemanıyla çift yönlü veri bağlama için v-model
kullanımına dair bir örnek:
<template>
<div>
<input v-model="message" placeholder="Enter your message" />
<p>Your message is: {{ message }}</p>
</div>
</template>
<script>
export default {
data() {
return {
message: ''
};
}
};
</script>
Bu örnekte, giriş alanına yazdığınız sırada mesaj
veri özelliği otomatik olarak güncellenir ve <p>
öğesi güncellenen değeri gerçek zamanlı olarak görüntüler.
v-model ile Form Elemanlarını Bağlama
v-model
yönergesi onay kutuları, radyo düğmeleri ve seçimler gibi çeşitli form öğeleriyle kullanılabilir. İşte bazı örnekler:
Onay Kutusu Bağlama
<template>
<div>
<input type="checkbox" v-model="isChecked" /> Checked: {{ isChecked }}
</div>
</template>
<script>
export default {
data() {
return {
isChecked: false
};
}
};
</script>
Radyo Düğmesi Bağlama
<template>
<div>
<input type="radio" id="option1" value="Option 1" v-model="selectedOption" />
<label for="option1">Option 1</label>
<br>
<input type="radio" id="option2" value="Option 2" v-model="selectedOption" />
<label for="option2">Option 2</label>
<p>Selected: {{ selectedOption }}</p>
</div>
</template>
<script>
export default {
data() {
return {
selectedOption: ''
};
}
};
</script>
Bağlayıcıyı Seç
<template>
<div>
<select v-model="selectedValue">
<option disabled value="">Please select one</option>
<option>Option A</option>
<option>Option B</option>
</select>
<p>Selected: {{ selectedValue }}</p>
</div>
</template>
<script>
export default {
data() {
return {
selectedValue: ''
};
}
};
</script>
v-once ile Tek Seferlik Veri Bağlama
v-once
yönergesi, verileri yalnızca bir kez bir görünüme bağlamak için kullanılır. İlk işlemeden sonra, veri modelindeki herhangi bir değişiklik görünüme yansıtılmayacaktır. Bu, reaktif olması gerekmeyen statik içerik için yararlıdır:
<template>
<div v-once>
This content is rendered only once: {{ message }}
</div>
</template>
<script>
export default {
data() {
return {
message: 'Hello, Vue.js!'
};
}
};
</script>
Özet
Vue.js veri bağlama, geliştiricilerin minimum çabayla dinamik, etkileşimli uygulamalar oluşturmasına olanak tanıyan güçlü bir özelliktir. v-bind
ile tek yönlü bağlama, v-model
ile çift yönlü bağlama ve v-once
ile tek seferlik bağlama gibi farklı veri bağlama tekniklerini anlayarak ve bunlardan yararlanarak daha verimli ve duyarlı uygulamalar oluşturabilirsiniz.