⊗jsvuPmFmAOOE 56 of 72 menu

Formulár pre editáciu poľa objektov vo Vue

Poďme teraz implementovať editáciu prvkov poľa objektov. Vytvorme na to tlačidlo, po kliknutí na ktoré sa v položke zoznamu zobrazí formulár pre editáciu. Po vyplnení formuláru klikneme na tlačidlo uloženia a zmeny sa uložia do poľa, a formulár sa skryje.

Poďme na implementáciu. V poli objektov každému objektu musíme pridať ešte jedno pole, obsahujúce stav užívateľa, zobrazenie alebo editáciu:

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, }, ] } }

Zobrazme obsah poľa vo forme zoznamu:

<template> <ul> <li v-for="user in users" :key="user.id"> {{ user.name }} {{ user.surn }} </li> </ul> </template>

Teraz rozdeľme režim zobrazenia a režim editácie:

<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>

Implementujme metódy:

methods: { edit(user) { user.isEdit = true; }, save(user) { user.isEdit = false; }, }

Upravte úlohu z predchádzajúcej lekcie tak, aby sa objavil stĺpec s odkazmi pre editáciu každého pracovníka.

Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť