示例图:
数据示例:
这个时候,如果像官方那样做,是要获取唯一id标识,才能找到勾选中的,这里数据没有标识,那么就只能根据下标来了,但是@selection-change是直接获取不到index下标的。所以只能换一种方式。
解决办法:
在上面添加:row-class-name
<el-table class="position-table" :data="form.dtlList" border style="width: 100%"
:row-class-name="tableRowClassName"
@selection-change="selectionChange">
</el-table>
最后把this.form.dtlList换成你自己的就好了
methods: {
//row-class-name添加下标
tableRowClassName(row, index) {
row.row.index = row.rowIndex;
},
//勾选获取下标
selectionChange(rows) {
this.selectedList = [];
rows.forEach(item => {
this.selectedList.push(item.index);
});
},
deleteLine() {
if (this.selectedList.length == 0) {
this.$message.warning('请选择需要删除的选项')
return
}
//这里就是根据做一个filter筛选
this.form.dtlList = this.form.dtlList.filter((item, index) => {
let arrlist = this.selectedList;
return !arrlist.includes(index);
});
},
}