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 ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਕਿਵੇਂ ਲਾਗੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।