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 પ્રોજેક્ટ્સમાં કેવી રીતે લાગુ કરી શકાય છે.