Vue တွင် object array များကို တည်းဖြတ်ရန် ဖောင်ပုံစံ
ယခု object array မှ အရာဝတ္ထုများကို တည်းဖြတ်ခြင်းကို အကောင်အထည်ဖော်ကြည့်ရအောင်။ စာရင်းရှိ item တစ်ခုတွင် တည်းဖြတ်ရန် ဖောင်ပေါ်လာမည့် ခလုတ်တစ်ခုကို ပြုလုပ်ပါမည်။ ဖောင်ကို ဖြည့်ပြီးနောက် သိမ်းဆည်းရန် ခလုတ်ကို နှိပ်ပါက array ထဲတွင် အပြောင်းအလဲများ သိမ်းဆည်းသွားပြီး ဖောင်ကို ဖယ်ရှားသွားမည်။
အကောင်အထည်ဖော်ခြင်းကို စတင်လိုက်ပါစို့။ object array တစ်ခုစီတွင် အရာဝတ္ထုတစ်ခုစီအတွက် user ၏ state၊ ပြသခြင်းသို့မဟုတ် တည်းဖြတ်ခြင်းကို ထည့်သွင်းရန် အကွက်တစ်ခု ထပ်မံပေါင်းထည့်ရမည်။
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,
},
]
}
}
Array ၏ အကြောင်းအရာကို စာရင်းအဖြစ် ထုတ်ပြပါမည်။
<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>
Method များကို အကောင်အထည်ဖော်ပါမည်။
methods: {
edit(user) {
user.isEdit = true;
},
save(user) {
user.isEdit = false;
},
}
ယခင်သင်ခန်းစာမှ လုပ်ဆောင်ချက်ကို မွမ်းမံပြင်ဆင်ပြီး ဝန်ထမ်းတစ်ဦးစီကို တည်းဖြတ်နိုင်ရန် လင့်ခ်များပါသော ကော်လံတစ်ခု ထပ်မံပေါ်ထွက်လာစေပါ။