Saya baru mengenal vue.js (2) dan saat ini saya sedang mengerjakan aplikasi acara sederhana. Saya telah berhasil menambahkan acara tetapi sekarang saya ingin menghapus acara berdasarkan mengklik sebuah tombol.
HTML
<div class="list-group">
<div class="list-group-item" v-for="event in events">
<h4 class="list-group-item-heading">
{{ event.name }}
</h4>
<h5>
{{ event.date }}
</h5>
<p class="list-group-item-text" v-if="event.description">{{ event.description }}</p>
<button class="btn btn-xs btn-danger" @click="deleteEvent(event)">Delete</button>
</div>
</div>
</div>
JS (Vue)
new Vue ({
el: '#app',
data: {
events: [
{
id: 1,
name: 'Event 1',
description: 'Just some lorem ipsum',
date: '2015-09-10'
},
{
id: 2,
name: 'Event 2',
description: 'Just another lorem ipsum',
date: '2015-10-02'
}
],
event: { name: '', description: '', date: '' }
},
ready: function() {
},
methods: {
deleteEvent: function(event) {
this.events.splice(this.event);
},
// Adds an event to the existing events array
addEvent: function() {
if(this.event.name) {
this.events.push(this.event);
this.event = { name: '', description: '', date: '' };
}
}
} // end of methods
});
Saya sudah mencoba untuk melewatkan acara ke fungsi dan daripada menghapus yang satu dengan fungsi slice, saya pikir itu kode untuk menghapus beberapa data dari array. Apa cara terbaik dan terbersih untuk menghapus data dari array dengan tombol sederhana dan event onclick?