Бутон за изтриване на елемент от масив във Vue
Нека направим бутон за реактивно изтриване на елементи от списък. Да пристъпим към реализацията. Нека имаме даден масив:
data() {
return {
items: ['a', 'b', 'c', 'd', 'e'],
}
}
Нека изведем съдържанието на масива под формата на списък:
<template>
<ul>
<li v-for="(item, index) in items" :key="index">
{{ item }}
</li>
</ul>
</template>
Нека направим във всеки елемент от списъка бутон за изтриване. В този бутон ще свържем метод, като параметър на който ще подаваме номера на елемента от масива, който възнамеряваме да изтрием:
<template>
<ul>
<li v-for="(item, index) in items" :key="index">
{{ item }}
<button @click="removeItem(index)">remove</button>
</li>
</ul>
</template>
Нека реализираме изтриването в метода removeItem:
methods: {
removeItem: function(index) {
this.items.splice(index, 1);
}
}
Даден е масив. Изведете елементите на този масив
под формата на списък ul. Направете така, че
при натискане върху която и да е li тя да се изтрие
от списъка.