⊗jsvuPmFmAOOE 56 of 72 menu

Форма за редактиране на масив от обекти във 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; }, }

Модифицирайте задачата от предния урок така, че да се появи колона с връзки за редактиране на всеки служител.

Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне