Soy nuevo en vue.js (2) y actualmente estoy trabajando en una aplicación de eventos simple. Me las arreglé para agregar eventos, pero ahora me gustaría eliminar eventos basándome en hacer clic en un botón.
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
});
Intenté pasar el evento a la función y luego eliminar ese con la función de corte, pensé que era ese código para eliminar algunos datos de la matriz. ¿Cuál es la mejor y más limpia forma de eliminar datos de la matriz con un botón simpleb y un evento onclick?