diff --git a/examples/routers/transfer.vue b/examples/routers/transfer.vue index 570bb863..0e893388 100644 --- a/examples/routers/transfer.vue +++ b/examples/routers/transfer.vue @@ -164,7 +164,7 @@ export default { data () { return { - data1: this.getMockData(), + data1: [] || this.getMockData(), targetKeys1: this.getTargetKeys() } }, diff --git a/src/components/transfer/transfer.vue b/src/components/transfer/transfer.vue index b8df30f5..07691af5 100644 --- a/src/components/transfer/transfer.vue +++ b/src/components/transfer/transfer.vue @@ -194,14 +194,14 @@ this.rightData = []; if (this.targetKeys.length > 0) { this.targetKeys.forEach((targetKey) => { - this.rightData.push( - this.leftData.filter((data, index) => { - if (data.key === targetKey) { - this.leftData.splice(index, 1); - return true; - } - return false; - })[0]); + const filteredData = this.leftData.filter((data, index) => { + if (data.key === targetKey) { + this.leftData.splice(index, 1); + return true; + } + return false; + }) + if (filteredData && filteredData.length > 0) this.rightData.push(filteredData[0]) }); } if (init) {