getRowKeys(row){ //唯一值,一般都是id
return row.id;
},
handleSelectionChange(val){ //只要復選框勾選了,就會打印
console.info( val )
},
首先是 el-table 要綁定的東西
<el-table :row-key="getRowKeys" ref="tableData1" :data="tableData1" @selection-change="handleSelectionChange">
</el-table>
注意: ref 和 data 一定要綁定在同一個數組,保證數據的回顯。
row-key 方法獲取 table 數據回顯,可以用於樹形結構的回顯
getLockDeptList(){
this.$refs. 這里是你上面table 綁定的 table .toggleRowSelection( item ,true)//這樣就可以了
},
// item 是你數據要勾選上的數據,例如: this.tableData1[i]
來自官方的騷操作,也是官方留下的坑
//解決上方回顯會勾上一些本身就不會被勾的數據回顯問題
//數據源解析:
// this.studentTable 是你 el-table 綁定的 table
// this.userInfoList 是你從后台請求回來要回顯的數據
//特別注意: 一定要加一個 else ,不加else 會顯示上一些本身就沒有的數據
this.$nextTick(() => {
for( var j in this.studentTable ){
if( this.userInfoList.indexOf( this.studentTable[i].deptId ) != -1 ){
this.$refs.studentTable.toggleRowSelection(this.studentTable[i],true);
}else{
this.$refs.studentTable.toggleRowSelection(this.studentTable[i],false);
}
}
})
