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 پروجیکٹس میں کیسے لاگو کیا جا سکتا ہے۔