selectedRows丢失,解决办法

    1. onSelectChange(selectedRowKeys, selectedRows) {
    2. this.selectedRowKeys = selectedRowKeys
    3. this.selectedRows = selectedRows
    4. if (this.selectedData.length > 0) {
    5. this.selectedData = this.MergeArray(this.selectedData, selectedRows)
    6. } else {
    7. this.selectedData = selectedRows
    8. }
    9. },
    10. // 去重
    11. MergeArray(arr1, arr2) {
    12. var _arr = []
    13. for (var i = 0; i < arr1.length; i++) {
    14. _arr.push(arr1[i])
    15. }
    16. for (var x = 0; x < arr2.length; x++) {
    17. var flag = true
    18. for (var j = 0; j < arr1.length; j++) {
    19. if (arr2[x].id+arr2[x].postSignatureId === arr1[j].id+arr1[j].postSignatureId) {
    20. flag = false
    21. break
    22. }
    23. }
    24. if (flag) {
    25. _arr.push(arr2[x])
    26. }
    27. }
    28. _arr = this.spliceArray(_arr, this.selectedRowKeys)
    29. return _arr
    30. },
    31. // 删除未选择数据
    32. spliceArray(arr1, arr2) {
    33. var _arr = []
    34. for (var x = 0; x < arr1.length; x++) {
    35. for (var j = 0; j < arr2.length; j++) {
    36. if (arr1[x].id+arr1[x].postSignatureId === arr2[j]) {
    37. _arr.push(arr1[x])
    38. }
    39. }
    40. }
    41. return _arr
    42. },

    this.selectedData 就会是需要的