Knop voor het verwijderen van een array-element in Vue
Laten we een knop maken voor het reactief verwijderen van elementen uit een lijst. Laten we beginnen met de implementatie. Stel dat we een array hebben:
data() {
return {
items: ['a', 'b', 'c', 'd', 'e'],
}
}
Laten we de inhoud van de array weergeven als een lijst:
<template>
<ul>
<li v-for="(item, index) in items" :key="index">
{{ item }}
</li>
</ul>
</template>
Laten we in elk lijstitem een knop maken voor verwijdering. In deze knop koppelen we een methode, waarbij we als parameter het indexnummer van het array-element doorgeven dat we gaan verwijderen:
<template>
<ul>
<li v-for="(item, index) in items" :key="index">
{{ item }}
<button @click="removeItem(index)">remove</button>
</li>
</ul>
</template>
Laten we de verwijdering implementeren in de methode removeItem:
methods: {
removeItem: function(index) {
this.items.splice(index, 1);
}
}
Gegeven een array. Geef de elementen van deze array weer
als een lijst ul. Zorg ervoor dat
bij een klik op een willekeurige li deze wordt verwijderd
uit de lijst.