在iview table中怎么实现批量删除功能?

将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
        }
    }
})

此时就不能过滤数据和删除数据
请问下应该怎么实现

阅读 4.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题