<el-table
:data="carList"
border
ref="table"
style="width: 100%"
@selection-change="handleSelectionChange">
<el-table-column
type="selection"
width="55"
align="center">
</el-table-column>
</el-table>
使用多选框
- 手动添加一个el-table-column,设type属性为selection即可;
- 默认情况下若内容过多会折行显示,若需要单行显示可以使用show-overflow-tooltip属性,它接受一个Boolean,为true时多余的内容会在 hover 时以 tooltip 的形式显示出来。
- align 可使框居中显示
表格监听多选框
- 设置 @selection-change=“handleSelectionChange” 当选择项发生变化时会触发该事件
- data中定义 multipleSelection: ’ ', 用来存储多选框数据
- 获取多选框数据方法
handleSelectionChange(val) {
this.multipleSelection = val;
},
- 执行批量删除时 获取多选框的数据
let app = this;
if (this.multipleSelection == '') {
app.$notify({
title: '温馨提示:',
message: '您未选中车辆,请重新操作!!!',
type: 'warning'
});
return;
}
let checkArr = app.multipleSelection;
let ids = '';
checkArr.forEach(function (item) {
ids += item.carId + ',';
})