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 をクリックするとリストから
削除されるようにしてください。