Форма для рэдагавання масіва аб'ектаў у Vue

Давайце цяпер рэалізуем рэдагаванне элементаў масіва аб'екта. Зробім для гэтага кнопку, па націсканні на якую ў пункце спісу будзе з'яўляцца форма для рэдагавання. Пасля запаўнення формы мы будзем націскаць на кнопку захавання і змены будуць захаваныя ў масіве, а форма будзе прыбірацца.

Прыступім да рэалізацыі. У масіве аб'ектаў кожнаму аб'екту мы павінны дадаць яшчэ адно поле, якое змяшчае стан карыстальніка, паказ або рэдагаванне:

App.vuedata() {
  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,
      },
    ]
  }
}

Вывядзем змесціва масіва ў выглядзе спісу:

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

Цяпер падзелім рэжым паказу і рэжым рэдагавання:

App.vue<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>

Рэалізуем метады:

App.vuemethods: {
  edit(user) {
    user.isEdit = true;
  },
  save(user) {
    user.isEdit = false;
  },
}
Задание 1

Мадыфікуйце задачу папярэдняга ўрока так, каб з'явілася калонка з спасылкамі для рэдагавання кожнага працоўнага.