Просмотр исходного кода

Transfer: fix component crash when target order is push (#13333)

* Transfer: fix bug sometimes component crash when target order is push(#13320)

* update code
Harlan 6 лет назад
Родитель
Сommit
465ec7c695
1 измененных файлов с 11 добавлено и 3 удалено
  1. 11 3
      packages/transfer/src/main.vue

+ 11 - 3
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() {