Tôi mới sử dụng vue.js (2) và tôi hiện đang làm việc trên một ứng dụng sự kiện đơn giản. Tôi đã quản lý để thêm sự kiện nhưng bây giờ tôi muốn xóa các sự kiện chỉ bằng cách nhấp vào một nút.
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
});
Tôi đã cố gắng truyền sự kiện vào hàm và hơn là xóa sự kiện đó bằng hàm Slice, tôi nghĩ rằng đó là mã để xóa một số dữ liệu khỏi mảng. Cách tốt nhất vi sạch nhất để xóa dữ liệu khỏi mảng bằng nút simpleb và sự kiện onclick là gì?