对于表单添加分页后多选后对选中项无法保存的问题的解决:

1.在el-table标签中加入:row-key="getRowKeys"

2.在el-table-column中的第一行加入以下两个重要因素

type="selection" :reserve-selection="true"

3.具体如图所示

vueelement-ui表格的分页功能(ElementUI中Vue的el-table多选时分页无法保存选中的项以及回显)(1)

4.代码如下

<el-table :data="names" @row-click="currentChange" :row-key="getRowKeys" @selection-change="handleSelectionChange" border highlight-current-row ref="multipleTable" stripe v-loading="loading" > <el-table-column type="selection" width="60" :reserve-selection="true"> </el-table-column> <el-table-column :show-overflow-tooltip="true" label="序号" type="index" width="60"> </el-table-column> <el-table-column :show-overflow-tooltip="true" label="属性" prop="propertyName" width="240"></el-table-column> <el-table-column :show-overflow-tooltip="true" label="属性值" prop="dictValueName" width="420"></el-table-column> </el-table> <div style="margin-top: 20px"> <el-button @click="subitSure()" type="primary" style='text-align: center;' >确认 </el-button> <el-button @click="toggleSelection()" type="primary" style='position: absolute;text-align: center;' > 取消选择</el-button> </div> <z-pagination :page="page" @pageChange="pageChange"/> </div>

getRowKeys(row) { return row.id },

5. 如果对选中项进行清空需加如下代码,以及在el-table中加入ref属性

this.$refs.multipleTable.clearSelection() ------------清空选中的所有项

,