element table 记住选中状态
- 设置 row-key key必须唯一
- :reserve-selection=“true”
- this.$refs.multipleTable.clearSelection() //操作完成后选中状态清除
<template>
<el-table
ref="multipleTable"
:data="tableData"
tooltip-effect="dark"
row-key="id"
style="width: 100%"
@selection-change="handleSelectionChange">
<el-table-column
type="selection"
:reserve-selection="true"
width="55">
</el-table-column>
<el-table-column
label="日期"
width="120">
<template slot-scope="scope">{{ scope.row.date }}</template>
</el-table-column>
<el-table-column
prop="name"
label="姓名"
width="120">
</el-table-column>
<el-table-column
prop="address"
label="地址"
show-overflow-tooltip>
</el-table-column>
</el-table>
</template>
<script>
export default {
data() {
return {
tableData: [{
id:'1',
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
id:'2',
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
id:'3',
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}],
multipleSelection: [],//选中的数据
}
},
methods: {
handleSelectionChange(val) {
this.multipleSelection = val;
}
}
}
</script>