el-table多选回显
时间: 2023-11-11 09:00:03 浏览: 102
el-table多选回显可以通过v-model绑定一个数组来实现。在多选模式下,el-table会将选中的行数据存储在这个数组中,我们只需要在这个数组中存储的数据来进行回显即可。
具体实现方法如下:
1. 在el-table上绑定v-model,将选中的行数据存储在一个数组中。
2. 在回显时,将需要回显的数据与存储选中行数据的数组进行比较,如果存在相同的数据,则将该行选中。
下面是一个示例代码:
```html
<template>
<div>
<el-table :data="tableData" v-model="selectedRows" style="width: 100%">
<el-table-column type="selection"></el-table-column>
<el-table-column prop="date" label="日期"></el-table-column>
<el-table-column prop="name" label="姓名"></el-table-column>
<el-table-column prop="address" label="地址"></el-table-column>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [
{
date: '2021-01-01',
name: '张三',
address: '北京市朝阳区'
},
{
date: '2021-01-02',
name: '李四',
address: '上海市浦东新区'
},
{
date: '2021-01-03',
name: '王五',
address: '广州市天河区'
}
],
selectedRows: []
}
},
mounted() {
// 模拟回显数据
const data = [
{
date: '2021-01-02',
name: '李四',
address: '上海市浦东新区'
},
{
date: '2021-01-03',
name: '王五',
address: '广州市天河区'
}
]
// 遍历回显数据,将需要回显的数据与存储选中行数据的数组进行比较
data.forEach(item => {
this.tableData.forEach(row => {
if (JSON.stringify(item) === JSON.stringify(row)) {
this.selectedRows.push(row)
}
})
})
}
}
</script>
```
阅读全文