⊗jsvuPmFmAOOE 56 of 72 menu

Formularz edycji tablicy obiektów w Vue

Zaimplementujmy teraz edycję elementów tablicy obiektów. Stwórzmy w tym celu przycisk, po kliknięciu którego w pozycji listy pojawi się formularz do edycji. Po wypełnieniu formularza będziemy klikać przycisk zapisywania i zmiany będą zapisywane w tablicy, a formularz będzie się chował.

Przystąpmy do implementacji. W tablicy obiektów każdemu obiektowi musimy dodać jeszcze jedno pole, zawierające stan użytkownika, pokaz lub edycję:

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

Wyświetlmy zawartość tablicy w postaci listy:

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

Teraz rozdzielmy tryb pokazu i tryb edycji:

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

Zaimplementujmy metody:

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

Zmodyfikuj zadanie z poprzedniej lekcji tak, aby pojawiła się kolumna z linkami do edycji każdego pracownika.

Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć