Skip to content

Commit 02707d9

Browse files
Correct drag remove
1 parent 8bd383a commit 02707d9

File tree

2 files changed

+21
-20
lines changed

2 files changed

+21
-20
lines changed

example/components/two-lists.vue

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,31 @@
22
<div class="row">
33
<div class="col-3">
44
<h3>Draggable 1</h3>
5-
<draggable class="list-group" :list="list1" group="people" @change="log">
6-
<div
7-
class="list-group-item"
8-
v-for="(element, index) in list1"
9-
:key="element.name"
10-
>
11-
{{ element.name }} {{ index }}
12-
</div>
5+
<draggable
6+
class="list-group"
7+
:list="list1"
8+
group="people"
9+
@change="log"
10+
itemKey="name"
11+
>
12+
<template #item="{ element, index }">
13+
<div class="list-group-item">{{ element.name }} {{ index }}</div>
14+
</template>
1315
</draggable>
1416
</div>
1517

1618
<div class="col-3">
1719
<h3>Draggable 2</h3>
18-
<draggable class="list-group" :list="list2" group="people" @change="log">
19-
<div
20-
class="list-group-item"
21-
v-for="(element, index) in list2"
22-
:key="element.name"
23-
>
24-
{{ element.name }} {{ index }}
25-
</div>
20+
<draggable
21+
class="list-group"
22+
:list="list2"
23+
group="people"
24+
@change="log"
25+
itemKey="name"
26+
>
27+
<template #item="{ element, index }">
28+
<div class="list-group-item">{{ element.name }} {{ index }}</div>
29+
</template>
2630
</draggable>
2731
</div>
2832

src/vuedraggable.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -226,10 +226,7 @@ const draggableComponent = defineComponent({
226226
},
227227

228228
onDragRemove(evt) {
229-
const {
230-
componentStructure: { rootContainer }
231-
} = this;
232-
insertNodeAt(rootContainer, evt.item, evt.oldIndex);
229+
insertNodeAt(this.$el, evt.item, evt.oldIndex);
233230
if (evt.pullMode === "clone") {
234231
removeNode(evt.clone);
235232
return;

0 commit comments

Comments
 (0)