File tree Expand file tree Collapse file tree 15 files changed +104
-140
lines changed Expand file tree Collapse file tree 15 files changed +104
-140
lines changed Original file line number Diff line number Diff line change 7
7
tag =" transition-group"
8
8
:componentData =" componentData"
9
9
:list =" list"
10
- class =" list-group"
11
- draggable =" .item"
12
10
:animation =" 100"
13
11
@start =" dragging = true"
14
12
@end =" dragging = false"
15
13
item-key =" name"
16
14
>
17
15
<template #item =" { element } " >
18
- <div class =" list-group-item item " >
16
+ <div class =" list-group-item" >
19
17
{{ element.name }}
20
18
</div >
21
19
</template >
Original file line number Diff line number Diff line change 7
7
<div class =" col-7" >
8
8
<h3 >Draggable {{ draggingInfo }}</h3 >
9
9
10
- <draggable tag =" ul" :list =" list" class =" list-group" handle =" .handle" >
11
- <li
12
- class =" list-group-item"
13
- v-for =" (element, idx) in list"
14
- :key =" element.name"
15
- >
16
- <i class =" fa fa-align-justify handle" ></i >
10
+ <draggable
11
+ tag =" ul"
12
+ :list =" list"
13
+ class =" list-group"
14
+ handle =" .handle"
15
+ item-key =" name"
16
+ >
17
+ <template #item =" { element , index } " >
18
+ <li class =" list-group-item" >
19
+ <i class =" fa fa-align-justify handle" ></i >
17
20
18
- <span class =" text" >{{ element.name }} </span >
21
+ <span class =" text" >{{ element.name }} </span >
19
22
20
- <input type =" text" class =" form-control" v-model =" element.text" />
23
+ <input type =" text" class =" form-control" v-model =" element.text" />
21
24
22
- <i class =" fa fa-times close" @click =" removeAt(idx)" ></i >
23
- </li >
25
+ <i class =" fa fa-times close" @click =" removeAt(index)" ></i >
26
+ </li >
27
+ </template >
24
28
</draggable >
25
29
</div >
26
30
Original file line number Diff line number Diff line change 11
11
item-key =" name"
12
12
>
13
13
<template #header >
14
- <div
15
- class =" btn-group list-group-item"
16
- role =" group"
17
- aria-label =" Basic example"
18
- >
14
+ <div class =" btn-group list-group-item" role =" group" >
19
15
<button class =" btn btn-secondary" @click =" add" >Add</button >
20
16
</div >
21
17
</template >
22
18
23
19
<template #footer >
24
- <div
25
- class =" btn-group list-group-item"
26
- role =" group"
27
- aria-label =" Basic example"
28
- >
20
+ <div class =" btn-group list-group-item" role =" group" >
29
21
<button class =" btn btn-secondary" @click =" replace" >Replace</button >
30
22
</div >
31
23
</template >
Original file line number Diff line number Diff line change 1
1
<template >
2
- <draggable class =" dragArea" tag =" ul" :list =" tasks" :group =" { name: 'g1' }" >
3
- <li v-for =" el in tasks" :key =" el.name" >
4
- <p >{{ el.name }}</p >
5
- <nested-draggable :tasks =" el.tasks" />
6
- </li >
2
+ <draggable
3
+ class =" dragArea"
4
+ tag =" ul"
5
+ :list =" tasks"
6
+ :group =" { name: 'g1' }"
7
+ item-key =" name"
8
+ >
9
+ <template #item =" { element } " >
10
+ <li >
11
+ <p >{{ element.name }}</p >
12
+ <nested-draggable :tasks =" element.tasks" />
13
+ </li >
14
+ </template >
7
15
</draggable >
8
16
</template >
9
17
<script >
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 5
5
6
6
<table class =" table table-striped" >
7
7
<thead class =" thead-dark" >
8
- <draggable v-model =" headers" tag =" tr" >
9
- <th v-for =" header in headers" :key =" header" scope =" col" >
10
- {{ header }}
11
- </th >
8
+ <draggable v-model =" headers" tag =" tr" :item-key =" key => key" >
9
+ <template #item =" { element: header } " >
10
+ <th scope =" col" >
11
+ {{ header }}
12
+ </th >
13
+ </template >
12
14
</draggable >
13
15
</thead >
14
16
<tbody >
Original file line number Diff line number Diff line change 11
11
<th scope =" col" >Sport</th >
12
12
</tr >
13
13
</thead >
14
- <draggable v-model =" list" tag =" tbody" >
15
- <tr v-for =" item in list" :key =" item.name" >
16
- <td scope =" row" >{{ item.id }}</td >
17
- <td >{{ item.name }}</td >
18
- <td >{{ item.sport }}</td >
19
- </tr >
14
+ <draggable v-model =" list" tag =" tbody" item-key =" name" >
15
+ <template #item =" { element } " >
16
+ <tr >
17
+ <td scope =" row" >{{ element.id }}</td >
18
+ <td >{{ element.name }}</td >
19
+ <td >{{ element.sport }}</td >
20
+ </tr >
21
+ </template >
20
22
</draggable >
21
23
</table >
22
24
</div >
Original file line number Diff line number Diff line change 4
4
<button class =" btn btn-secondary button" @click =" sort" >
5
5
To original order
6
6
</button >
7
-
8
- <button class =" btn btn-secondary button" @click =" add" >
9
- Add \
10
- </button >
11
7
</div >
12
8
13
9
<div class =" col-6" >
@@ -72,9 +68,6 @@ export default {
72
68
methods: {
73
69
sort () {
74
70
this .list = this .list .sort ((a , b ) => a .order - b .order );
75
- },
76
- add () {
77
- this .list .push ({ name: " nanannana" , order: ++ order });
78
71
}
79
72
},
80
73
computed: {
Original file line number Diff line number Diff line change 8
8
data-source =" juju"
9
9
:list =" list"
10
10
class =" list-group"
11
- draggable =" .item"
12
11
group =" a"
12
+ item-key =" name"
13
13
>
14
- <div
15
- class =" list-group-item item"
16
- v-for =" element in list"
17
- :key =" element.name"
18
- >
19
- {{ element.name }}
20
- </div >
14
+ <template #item =" { element } " >
15
+ <div class =" list-group-item" >
16
+ {{ element.name }}
17
+ </div >
18
+ </template >
21
19
22
- <template v-slot :footer >
23
- <div
24
- class =" btn-group list-group-item"
25
- role =" group"
26
- aria-label =" Basic example"
27
- >
20
+ <template #footer >
21
+ <div class =" btn-group list-group-item" role =" group" >
28
22
<button class =" btn btn-secondary" @click =" add" >Add</button >
29
23
<button class =" btn btn-secondary" @click =" replace" >Replace</button >
30
24
</div >
35
29
<div class =" col-4" >
36
30
<h3 >Second draggable with header</h3 >
37
31
38
- <draggable :list =" list2" class =" list-group" draggable =" .item" group =" a" >
39
- <div
40
- class =" list-group-item item"
41
- v-for =" element in list2"
42
- :key =" element.name"
43
- >
44
- {{ element.name }}
45
- </div >
32
+ <draggable :list =" list2" class =" list-group" group =" a" item-key =" name" >
33
+ <template #item =" { element } " >
34
+ <div class =" list-group-item item" >
35
+ {{ element.name }}
36
+ </div >
37
+ </template >
46
38
47
- <template v-slot : header >
39
+ <template # header >
48
40
<div
49
41
class =" btn-group list-group-item"
50
42
role =" group"
Original file line number Diff line number Diff line change 6
6
ghost-class =" ghost"
7
7
@start =" dragging = true"
8
8
@end =" dragging = false"
9
+ item-key =" name"
9
10
>
10
- <div class =" list-group-item" v-for =" element in list" :key =" element.name" >
11
- {{ element.name }}
12
- </div >
11
+ <template #item =" { element } " >
12
+ <div class =" list-group-item" >
13
+ {{ element.name }}
14
+ </div >
15
+ </template >
13
16
</draggable >
14
17
</template >
15
18
You can’t perform that action at this time.
0 commit comments