Knop voor verwijderen uit array van objecten in Vue

Laten we nu een knop implementeren om gegevens uit een array van objecten te verwijderen. Laten we beginnen met de implementatie. Stel dat we de volgende array hebben:

javascriptdata() {
  return {
    users: [
      {
        id: 1,
        name: 'name1',
        surn: 'surn1',
      },
      {
        id: 2,
        name: 'name2',
        surn: 'surn2',
      },
      {
        id: 3,
        name: 'name3',
        surn: 'surn3',
      },
    ]
  }
}

Laten we de inhoud van de array weergeven in de vorm van een lijst:

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

Laten we in elk lijstitem een knop maken voor verwijderen. In deze knop koppelen we een methode, waarbij we als parameter het id van het array-element doorgeven dat we willen verwijderen:

App.vue<template>
  <ul>
    <li v-for="user in users" :key="user.id">
      {{ user.name }}
      {{ user.surn }}
      <button @click="removeItem(user.id)">remove</button>
    </li>
  </ul>
</template>

Laten we het verwijderen implementeren in de methode removeItem:

javascriptmethods: {
  removeItem: function(id) {
    this.users = this.users.filter((user) => {
      return user.id !== id;
    })
  }
}
Задание 1

De volgende array met werknemersgegevens is gegeven:

App.vuedata() {
  return {
    users: [
      {
        id: 1,
        name: 'name1',
        salary: 100,
        age: 30,
      },
      {
        id: 2,
        name: 'name2',
        salary: 200,
        age: 40,
      },
      {
        id: 3,
        name: 'name3',
        salary: 300,
        age: 50,
      },
    ],
  }
}

Geef de werknemersgegevens weer in de vorm van een HTML-tabel. Maak een kolom met links om werknemers te verwijderen.