html
<el-table tooltip-effect="light" :data="addFormData.productList" border
ref="multipleTable"
@selection-change="handleSelectionChange"
class="table"
style="width: 100%"
:row-style="{ height: '15px' }"
:span-method="arraySpanMethod"
:header-cell-style="{
background:'#e7f3fc'}">
>
<el-table-column type="selection" width="55"> </el-table-column>
<el-table-column label="规格型号" prop="specificationModel" align="center">
<template slot-scope="scope">
<el-input v-model="scope.row.specificationModel" placeholder="" clearable ></el-input>
</template>
</el-table-column>
</el-table>
js
methods(){
handleSelectionChange(val) {
// this.checkedSelection = val[0]
// 默认多选
// this.multipleSelection = val;
this.selectedIndex = this.addFormData.productList.indexOf(val[0])
// 单选
if(val.length == 1){
let item = val[val.length -1];
this.checkedSelection = item;
}
// 单选选中多条时,需要清空所选数据
if(val.length > 1){
this.$refs.multipleTable.clearSelection(); // 清空选项
this.$refs.multipleTable.toggleRowSelection(val.pop()); // 选中最后点击的数据
}
// 取消选中
if(val.length == 0){
this.checkedSelection = {};
}
console.log(this.checkedSelection,'this.checkedSelection')
},
}