Vue.js (2) 'de yeniyim ve şu anda basit bir etkinlik uygulaması üzerinde çalışıyorum. Olay eklemeyi başardım, ancak şimdi olayları bir düğmeyi tıklayarak silmek istiyorum.
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
});
Olayı işleve geçirmeyi denedim ve bunu dilim işlevi ile silmek yerine, diziden bazı verileri silmek için kullanılan kodun bu olduğunu düşündüm. Bir basitb düğmesi ve onclick olayı ile diziden veri silmenin en temiz yolu nedir?