vue中使用el-table,常需要記住上一頁所勾選的數據,如果是在彈窗中,編輯時也希望能夠自動勾選上不同頁面所勾選的數據,曾百思不得其解,直到看了上面的實現~嗯,大道至簡~
步驟:
- 在el-table中添加
:row-key="getRowKeys"
<el-table
ref="form"
:model="form"
:row-key="getRowKeys"
........
- 1
- 2
- 3
- 4
- 5
- 然后第一列,即有多選框的一列,添加
:reserve-selection="true"
<el-table-column type="selection" :reserve-selection="true"></el-table-column>
- 1
- 然后在
methods
中添加函數:
getRowKeys(row) {
return row.id
},
- 1
- 2
- 3
完成后需要清空選中,不然會在下一個批量操作中記錄上一次選中的數據,
但如果你接下來的工作是跳轉/刷新頁面,那么這一步也可以省略,看你需求了:
this.$refs.form.clearSelection();