Ich bin neu bei vue.js (2) und arbeite gerade an einer einfachen Event-App. Ich habe es geschafft, Ereignisse hinzuzufügen, aber jetzt möchte ich Ereignisse basierend auf dem Klicken auf eine Schaltfläche löschen.So entfernen Sie ein Objekt aus einem Array Vue.js
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
});
Ich habe versucht, das Ereignis an die Funktion zu übergeben und als dass man mit der Slice-Funktion löschen, dachte ich es, dass Code war um einige Daten aus dem Array zu löschen. Was ist der beste und sauberste Weg zum Löschen von Daten aus dem Array mit einer einfachen Schaltfläche und OnClick-Ereignis?
Awesome, ich dachte schon, dass ich Spleiß falsch verwendet hat. Können Sie mir sagen, was der Unterschied zwischen Spleiß und Slice ist? Vielen Dank! – Gijsberts
Sicher. Grundsätzlich ändert sPlice das ursprüngliche Array, während Slice ein neues Array erstellt. Mehr Infos hier: http://www.totheinew.com/blog/javascript-splice-vs-slice/ –