将table定义为一个子组件,在进行父子组件之间通信的时间可以实现单个数据的删除,但是在实现批量删除的时间出现问题?
代码如下:
<div class="edittable-con-1">
<can-edit-table refs="table" v-model="Data" :columns-list="Columns"></can-edit-table>
</div>
可以通过时间监听的方式,将子组件选择的row传递给父组件,父组件也可以接受子组件传递的数据
bus.$on('selections', msg => {
this.selections = msg
})
此时问题来了,怎么删除指定的数据?
我使用的方法是
this.Data.filter((d) => {
for(let i = 0; i < selections.length; i++) {
if(d.Name === this.selections[i].Name && d.Des === this.selections[i].Des) {
break
} else {
return d
}
}
})
此时就不能过滤数据和删除数据
请问下应该怎么实现