Tôi mới dùng vue.js (2) và hiện tôi đ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 các sự kiện nhưng bây giờ tôi muốn xóa các sự kiện dựa trên cách nhấp vào một nút.Cách xóa một mục khỏi một mảng 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
});
tôi đã cố gắng để vượt qua sự kiện này đến chức năng và hơn xóa một với chức năng lát, tôi nghĩ rằng nó là mã mà để xóa một số dữ liệu khỏi mảng. Cách tốt nhất để xóa dữ liệu trong mảng bằng một nút đơn giản và sự kiện onclick là gì?
Awesome, tôi đã nghĩ rằng tôi đã sử dụng mối nối sai. Bạn có thể cho tôi biết sự khác biệt giữa splice và slice không? Cảm ơn! – Gijsberts
Chắc chắn. Về cơ bản, sPlice sửa đổi mảng ban đầu, trong khi slice tạo một mảng mới. Thông tin thêm tại đây: http://www.tothenew.com/blog/javascript-splice-vs-slice/ –