Skip to content

Commit 0b39c45

Browse files
Migrating example
1 parent 02707d9 commit 0b39c45

File tree

5 files changed

+52
-40
lines changed

5 files changed

+52
-40
lines changed

example/components/clone-on-control.vue

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,29 @@
88
:clone="clone"
99
:group="{ name: 'people', pull: pullFunction }"
1010
@start="start"
11+
item-key="id"
1112
>
12-
<div class="list-group-item" v-for="element in list1" :key="element.id">
13-
{{ element.name }}
14-
</div>
13+
<template #item="{ element }">
14+
<div class="list-group-item">
15+
{{ element.name }}
16+
</div>
17+
</template>
1518
</draggable>
1619
</div>
1720

1821
<div class="col-3">
1922
<h3>Draggable 2</h3>
20-
<draggable class="dragArea list-group" :list="list2" group="people">
21-
<div class="list-group-item" v-for="element in list2" :key="element.id">
22-
{{ element.name }}
23-
</div>
23+
<draggable
24+
class="dragArea list-group"
25+
:list="list2"
26+
group="people"
27+
item-key="id"
28+
>
29+
<template #item="{ element }">
30+
<div class="list-group-item">
31+
{{ element.name }}
32+
</div>
33+
</template>
2434
</draggable>
2535
</div>
2636

example/components/clone.vue

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,13 @@
77
:list="list1"
88
:group="{ name: 'people', pull: 'clone', put: false }"
99
@change="log"
10+
item-key="name"
1011
>
11-
<div
12-
class="list-group-item"
13-
v-for="element in list1"
14-
:key="element.name"
15-
>
16-
{{ element.name }}
17-
</div>
12+
<template #item="{ element }">
13+
<div class="list-group-item">
14+
{{ element.name }}
15+
</div>
16+
</template>
1817
</draggable>
1918
</div>
2019

@@ -25,14 +24,13 @@
2524
:list="list2"
2625
group="people"
2726
@change="log"
27+
item-key="name"
2828
>
29-
<div
30-
class="list-group-item"
31-
v-for="element in list2"
32-
:key="element.name"
33-
>
34-
{{ element.name }}
35-
</div>
29+
<template #item="{ element }">
30+
<div class="list-group-item">
31+
{{ element.name }}
32+
</div>
33+
</template>
3634
</draggable>
3735
</div>
3836

example/components/custom-clone.vue

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,13 @@
88
:group="{ name: 'people', pull: 'clone', put: false }"
99
:clone="cloneDog"
1010
@change="log"
11+
item-key="id"
1112
>
12-
<div class="list-group-item" v-for="element in list1" :key="element.id">
13-
{{ element.name }}
14-
</div>
13+
<template #item="{ element }">
14+
<div class="list-group-item">
15+
{{ element.name }}
16+
</div>
17+
</template>
1518
</draggable>
1619
</div>
1720

@@ -22,10 +25,13 @@
2225
:list="list2"
2326
group="people"
2427
@change="log"
28+
item-key="id"
2529
>
26-
<div class="list-group-item" v-for="element in list2" :key="element.id">
27-
{{ element.name }}
28-
</div>
30+
<template #item="{ element }">
31+
<div class="list-group-item">
32+
{{ element.name }}
33+
</div>
34+
</template>
2935
</draggable>
3036
</div>
3137

example/components/footerslot.vue

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,15 @@
1212
:animation="100"
1313
@start="dragging = true"
1414
@end="dragging = false"
15+
item-key="name"
1516
>
16-
<div
17-
class="list-group-item item"
18-
v-for="element in list"
19-
:key="element.name"
20-
>
21-
{{ element.name }}
22-
</div>
17+
<template #item="{ element }">
18+
<div class="list-group-item item">
19+
{{ element.name }}
20+
</div>
21+
</template>
2322

24-
<template v-slot:footer>
23+
<template #footer>
2524
<div
2625
class="btn-group list-group-item"
2726
role="group"
@@ -58,10 +57,8 @@ export default {
5857
],
5958
dragging: false,
6059
componentData: {
61-
props: {
62-
type: "transition",
63-
name: "flip-list"
64-
}
60+
type: "transition",
61+
name: "flip-list"
6562
}
6663
};
6764
},

src/core/componentStructure.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
const getHtmlElementFromNode = ({ el }) => el;
2-
const addContext = (domElement, context) => (domElement.__draggable_context = context);
2+
const addContext = (domElement, context) =>
3+
(domElement.__draggable_context = context);
34
const getContext = domElement => domElement.__draggable_context;
45

56
class ComponentStructure {

0 commit comments

Comments
 (0)