Vue में ऑब्जेक्ट्स की ऐरे को एडिट करने के लिए फॉर्म
चलिए अब ऑब्जेक्ट की ऐरे के एलिमेंट्स के एडिटिंग को इम्प्लीमेंट करते हैं। इसके लिए हम एक बटन बनाएंगे, जिस पर क्लिक करने पर लिस्ट के आइटम में एडिटिंग के लिए एक फॉर्म दिखाई देगा। फॉर्म भरने के बाद हम सेव बटन पर क्लिक करेंगे और परिवर्तन ऐरे में सेव हो जाएंगे, और फॉर्म हट जाएगा।
आइए इम्प्लीमेंटेशन शुरू करते हैं। ऑब्जेक्ट्स की ऐरे में प्रत्येक ऑब्जेक्ट में हमें यूजर की स्थिति, शो या एडिटिंग को दर्शाने वाला एक और फील्ड जोड़ना होगा:
data() {
return {
users: [
{
id: 1,
name: 'name1',
surn: 'surn1',
isEdit: false,
},
{
id: 2,
name: 'name2',
surn: 'surn2',
isEdit: false,
},
{
id: 3,
name: 'name3',
surn: 'surn3',
isEdit: false,
},
]
}
}
ऐरे की सामग्री को एक लिस्ट के रूप में प्रदर्शित करते हैं:
<template>
<ul>
<li v-for="user in users" :key="user.id">
{{ user.name }}
{{ user.surn }}
</li>
</ul>
</template>
अब शो मोड और एडिट मोड को अलग करते हैं:
<template>
<ul>
<li v-for="user in users" :key="user.id">
<template v-if="!user.isEdit">
{{ user.name }}
{{ user.surn }}
<button @click="edit(user)">
edit
</button>
</template>
<template v-else>
<input v-model="user.name">
<input v-model="user.surn">
<button @click="save(user)">
save
</button>
</template>
</li>
</ul>
</template>
मेथड्स को इम्प्लीमेंट करते हैं:
methods: {
edit(user) {
user.isEdit = true;
},
save(user) {
user.isEdit = false;
},
}
पिछले पाठ के टास्क को इस तरह मॉडिफाई करें कि प्रत्येक कर्मचारी के एडिटिंग के लिए लिंक वाला एक कॉलम आ जाए।