selectedRows丢失,解决办法
onSelectChange(selectedRowKeys, selectedRows) {
this.selectedRowKeys = selectedRowKeys
this.selectedRows = selectedRows
if (this.selectedData.length > 0) {
this.selectedData = this.MergeArray(this.selectedData, selectedRows)
} else {
this.selectedData = selectedRows
}
},
// 去重
MergeArray(arr1, arr2) {
var _arr = []
for (var i = 0; i < arr1.length; i++) {
_arr.push(arr1[i])
}
for (var x = 0; x < arr2.length; x++) {
var flag = true
for (var j = 0; j < arr1.length; j++) {
if (arr2[x].id+arr2[x].postSignatureId === arr1[j].id+arr1[j].postSignatureId) {
flag = false
break
}
}
if (flag) {
_arr.push(arr2[x])
}
}
_arr = this.spliceArray(_arr, this.selectedRowKeys)
return _arr
},
// 删除未选择数据
spliceArray(arr1, arr2) {
var _arr = []
for (var x = 0; x < arr1.length; x++) {
for (var j = 0; j < arr2.length; j++) {
if (arr1[x].id+arr1[x].postSignatureId === arr2[j]) {
_arr.push(arr1[x])
}
}
}
return _arr
},
this.selectedData 就会是需要的