Форма за уређивање низа објеката у 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)">
уреди
</button>
</template>
<template v-else>
<input v-model="user.name">
<input v-model="user.surn">
<button @click="save(user)">
сачувај
</button>
</template>
</li>
</ul>
</template>
Имплементирајмо методе:
methods: {
edit(user) {
user.isEdit = true;
},
save(user) {
user.isEdit = false;
},
}
Модификујте задатак претходне лекције тако да се појави колона са везама за уређивање сваког радника.