Data Binding Vue.js में एक मूलभूत सुविधा है जो आपको अपने एप्लिकेशन और उपयोगकर्ता इंटरफ़ेस में डेटा के बीच संबंध स्थापित करने में सक्षम बनाती है। यह आपको मॉडल और दृश्य के बीच डेटा को गतिशील रूप से अद्यतन और सिंक्रनाइज़ करने की अनुमति देता है, जो एक सहज और प्रतिक्रियाशील उपयोगकर्ता अनुभव प्रदान करता है।
Vue.js में, कई प्रकार data binding उपलब्ध हैं:
1. Interpolation
Interpolation {{ }}
Vue.js आपको टेम्प्लेट में डबल घुंघराले ब्रेसिज़ के अंदर भावों को एम्बेड करने की अनुमति देता है ।
उदाहरण:
<div>
<p>{{ message }}</p>
</div>
उपरोक्त उदाहरण में, message
घटक का डेटा गुण है। जब मूल्य message
बदलता है, तो टैग के अंदर की सामग्री <p>
स्वचालित रूप से अपडेट हो जाएगी।
2. One-Way Binding
One-Way Binding आपको घटक की डेटा प्रॉपर्टी से डेटा को उपयोगकर्ता इंटरफ़ेस से बांधने की अनुमति देता है। डेटा प्रॉपर्टी में कोई भी बदलाव उपयोगकर्ता इंटरफ़ेस में दिखाई देगा, लेकिन इसके विपरीत नहीं। उदाहरण:
<div>
<p>{{ message }}</p>
<button @click="updateMessage">Update</button>
</div>
data() {
return {
message: 'Hello Vue.js'
};
},
methods: {
updateMessage() {
this.message = 'Updated message';
}
}
जब "अपडेट" बटन पर क्लिक किया जाता है, तो इसका मान message
बदल जाएगा और उपयोगकर्ता इंटरफ़ेस में प्रदर्शित होगा।
3. Two-Way Binding
Two-Way Binding आपको मॉडल और उपयोगकर्ता इंटरफ़ेस के बीच डेटा को सिंक्रनाइज़ करने की अनुमति देता है। जब मॉडल या उपयोगकर्ता इंटरफ़ेस में डेटा बदलता है, तो दोनों स्वचालित रूप से अपडेट हो जाएंगे।
उदाहरण:
<div>
<input v-model="message" type="text">
<p>{{ message }}</p>
</div>
data() {
return {
message: 'Hello Vue.js'
};
}
उपरोक्त उदाहरण में, इनपुट में दर्ज मान को message
वेरिएबल में अपडेट किया जाएगा, और इसके विपरीत, यदि message
परिवर्तन होता है, तो इनपुट में मान भी अपडेट किया जाएगा।
4. Computed Properties
परिकलित गुण आपको घटक में अन्य डेटा गुणों के आधार पर मूल्यों की गणना करने की अनुमति देते हैं।
उदाहरण:
<div>
<p>Full Name: {{ fullName }}</p>
</div>
data() {
return {
firstName: 'John',
lastName: 'Doe'
};
},
computed: {
fullName() {
return this.firstName + ' ' + this.lastName;
}
}
उपरोक्त उदाहरण में, fullName
एक परिकलित संपत्ति की गणना firstName
और से की जाती है lastName
। कब firstName
या lastName
परिवर्तन होगा, fullName
यह भी अपडेट किया जाएगा।
5. Watchers:
Watchers आपको विशिष्ट डेटा प्रॉपर्टी परिवर्तनों का निरीक्षण करने और परिवर्तन होने पर अतुल्यकालिक या जटिल क्रियाएं करने की अनुमति देता है।
उदाहरण:
<div>
<p>Count: {{ count }}</p>
</div>
data() {
return {
count: 0
};
},
watch: {
count(newValue, oldValue) {
// Perform action when count changes
console.log('Count changed:', newValue, oldValue);
}
}
उपरोक्त उदाहरण में, जब भी मूल्य count
बदलता है, तो द्रष्टा सक्रिय हो जाएगा और संबंधित कार्रवाई करेगा।
इन तकनीकों का उपयोग करके Data Binding, आप सीधे और कुशल तरीके से मॉडल और उपयोगकर्ता इंटरफ़ेस के बीच डेटा को आसानी से प्रबंधित और सिंक्रनाइज़ करने के लिए Vue.js के लचीलेपन का लाभ उठा सकते हैं।
इन तकनीकों का उपयोग करके data binding, आप अपने Vue.js अनुप्रयोगों में गतिशील और इंटरैक्टिव उपयोगकर्ता इंटरफ़ेस बना सकते हैं। Vue.js एक शक्तिशाली और लचीली data binding प्रणाली प्रदान करता है जो डेटा को प्रबंधित और अद्यतन करने की प्रक्रिया को सरल बनाता है। आइए इनमें से प्रत्येक data binding दृष्टिकोण का पता लगाएं और देखें कि उन्हें आपके Vue.js प्रोजेक्ट्स में कैसे लागू किया जा सकता है।