Knapp för att ta bort arrayelement i Vue
Låt oss skapa en knapp för reaktiv borttagning av element från en lista. Låt oss komma igång med implementationen. Låt oss anta att vi har en array:
data() {
return {
items: ['a', 'b', 'c', 'd', 'e'],
}
}
Låt oss visa innehållet i arrayen i form av en lista:
<template>
<ul>
<li v-for="(item, index) in items" :key="index">
{{ item }}
</li>
</ul>
</template>
Låt oss skapa en knapp för borttagning i varje listpunkt. I denna knapp binder vi en metod, till vilken vi skickar index för arrayelementet som vi tänker ta bort:
<template>
<ul>
<li v-for="(item, index) in items" :key="index">
{{ item }}
<button @click="removeItem(index)">remove</button>
</li>
</ul>
</template>
Låt oss implementera borttagningen i metoden removeItem:
methods: {
removeItem: function(index) {
this.items.splice(index, 1);
}
}
En array är given. Visa elementen i denna array
i form av en lista ul. Gör så att
när man klickar på vilken li som helst så tas den bort
från listan.