1
1
<docs >
2
2
---
3
- order: 4
3
+ order: 6
4
4
title:
5
5
zh-CN: 表格穿梭框
6
6
en-US: Table Transfer
@@ -19,8 +19,8 @@ Customize render list with Table component.
19
19
<template >
20
20
<div >
21
21
<a-transfer
22
+ v-model:target-keys =" targetKeys"
22
23
:data-source =" mockData"
23
- :target-keys =" targetKeys"
24
24
:disabled =" disabled"
25
25
:show-search =" showSearch"
26
26
:filter-option =" (inputValue, item) => item.title.indexOf(inputValue) !== -1"
@@ -76,7 +76,6 @@ Customize render list with Table component.
76
76
</div >
77
77
</template >
78
78
<script lang="ts">
79
- import { difference } from ' lodash-es' ;
80
79
import { defineComponent , ref } from ' vue' ;
81
80
interface MockData {
82
81
key: string ;
@@ -86,7 +85,7 @@ interface MockData {
86
85
}
87
86
type tableColumn = Record <string , string >;
88
87
const mockData: MockData [] = [];
89
- for (let i = 0 ; i < 20 ; i ++ ) {
88
+ for (let i = 0 ; i < 10 ; i ++ ) {
90
89
mockData .push ({
91
90
key: i .toString (),
92
91
title: ` content${i + 1 } ` ,
@@ -123,7 +122,7 @@ export default defineComponent({
123
122
const rightColumns = ref <tableColumn []>(rightTableColumns );
124
123
125
124
const onChange = (nextTargetKeys : string []) => {
126
- targetKeys . value = nextTargetKeys ;
125
+ console . log ( ' nextTargetKeys ' , nextTargetKeys ) ;
127
126
};
128
127
129
128
const getRowSelection = ({
@@ -140,10 +139,7 @@ export default defineComponent({
140
139
const treeSelectedKeys = selectedRows
141
140
.filter (item => ! item .disabled )
142
141
.map (({ key }) => key );
143
- const diffKeys = selected
144
- ? difference (treeSelectedKeys , selectedKeys )
145
- : difference (selectedKeys , treeSelectedKeys );
146
- onItemSelectAll (diffKeys , selected );
142
+ onItemSelectAll (treeSelectedKeys , selected );
147
143
},
148
144
onSelect({ key }: Record <string , string >, selected : boolean ) {
149
145
onItemSelect (key , selected );
0 commit comments