【发布时间】:2016-07-21 20:05:43
【问题描述】:
我正在执行一项功能,根据选中的复选框删除一个以上的记录,但是当我收到 ID(不是完整对象)时,我遇到了从数组中删除它的问题。
有人可以帮助我吗?
JS:
new Vue({
el: 'body',
data: {
record: {},
selected: [],
list: [
{ name: 'Google', id: 1, cat: 'Category 1' },
{ name: 'Facebook', id: 2, cat: 'Category 2' },
],
},
methods: {
deleteSelected: function () {
for (var r in this.selected) {
this.list = this.list.filter(function(val, i) {
return val.id !== this.selected[r];
});
}
}
}
});
HTML:
<body>
<div class="container">
<div class="row p-10">
<div class="col-md-6 m_md_bottom_15">
<span class="btn btn-danger" data-toggle="tooltip" data-original-title="Delete" @click="deleteSelected()">Remove selected</i></span>
</div>
</div>
<hr>
<table class="table table-striped table-bordered">
<thead>
<tr>
<th></th>
<th>Id</th>
<th>Name</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<tr v-for="r in list">
<td><input type="checkbox" v-model="selected" value="{{ r.id }}"></td>
<td class="text-center" style="width:90px"> {{ r.id }} </td>
<td> {{ r.name }} </td>
<td class="text-center" style="width:90px">
<span class="btn btn-warning btn-xs" @click="edit(r)"><i class="fa-fw fa fa-pencil"></i></span>
</td>
</tr>
</tbody>
</table>
</div>
<div class="container">
<pre>{{ $data | json }}</pre>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/1.0.20/vue.min.js"></script>
</body>
【问题讨论】:
-
请始终在您的问题中包含您的代码。
标签: javascript arrays vue.js