From b2eab75f8cdc32cbe1ea2ecc5009ac2466247180 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=AC=E6=9C=AB?= Date: Mon, 4 Mar 2024 15:32:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=9B=BF=E6=8D=A2=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/vuedraggable.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/vuedraggable.js b/src/vuedraggable.js index 84702206..0c64db61 100644 --- a/src/vuedraggable.js +++ b/src/vuedraggable.js @@ -139,6 +139,10 @@ const props = { type: Function, default: null }, + isReplace: { + type: Boolean, + default: false + }, componentData: { type: Object, required: false, @@ -405,7 +409,12 @@ const draggableComponent = { } removeNode(evt.item); const newIndex = this.getVmIndex(evt.newIndex); - this.spliceList(newIndex, 0, element); + // 是否替换 + if (this.isReplace) { + this.spliceList(newIndex, 1, element); + } else { + this.spliceList(newIndex, 0, element); + } this.computeIndexes(); const added = { element, newIndex }; this.emitChanges({ added });