From 465ec7c695343fea2d4ae5366646532eb236903a Mon Sep 17 00:00:00 2001 From: Harlan Date: Wed, 14 Nov 2018 15:46:14 +0800 Subject: [PATCH] Transfer: fix component crash when target order is push (#13333) * Transfer: fix bug sometimes component crash when target order is push(#13320) * update code --- packages/transfer/src/main.vue | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/packages/transfer/src/main.vue b/packages/transfer/src/main.vue index 7e8de6c03..1e93e3997 100644 --- a/packages/transfer/src/main.vue +++ b/packages/transfer/src/main.vue @@ -142,9 +142,17 @@ }, targetData() { - return this.targetOrder === 'original' - ? this.data.filter(item => this.value.indexOf(item[this.props.key]) > -1) - : this.value.map(key => this.dataObj[key]); + if (this.targetOrder === 'original') { + return this.data.filter(item => this.value.indexOf(item[this.props.key]) > -1); + } else { + return this.value.reduce((arr, cur) => { + const val = this.dataObj[cur]; + if (val) { + arr.push(val); + } + return arr; + }, []); + } }, hasButtonTexts() {