Skip to content

Commit 79a2143

Browse files
Refactoring example
1 parent 9e418ed commit 79a2143

12 files changed

+43
-39
lines changed

example/App.vue

Lines changed: 19 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,20 @@
11
<template>
22
<div id="app">
33
<div class="logo">
4-
<a href="https://github.com/SortableJS/Vue.Draggable" target="_blank"
5-
><img alt="Vue logo" src="./assets/logo.png"
6-
/></a>
4+
<a
5+
href="https://github.com/SortableJS/Vue.Draggable"
6+
target="_blank"
7+
><img
8+
alt="Vue logo"
9+
src="./assets/logo.png"
10+
/></a>
711
</div>
812

913
<div class="container ">
10-
<ul class="nav nav-tabs" role="tablist">
14+
<ul
15+
class="nav nav-tabs"
16+
role="tablist"
17+
>
1118
<li
1219
class="nav-item"
1320
v-for="component in componentList"
@@ -20,12 +27,14 @@
2027
:href="`#${component.name}`"
2128
role="tab"
2229
aria-controls="profile"
23-
>{{ component.display }}</a
24-
>
30+
>{{ component.display }}</a>
2531
</li>
2632
</ul>
2733

28-
<div class="tab-content" id="tab-content">
34+
<div
35+
class="tab-content"
36+
id="tab-content"
37+
>
2938
<div
3039
class="tab-pane show"
3140
:id="component.name"
@@ -69,30 +78,13 @@ const components = requireContext.keys().reduce((acc, key) => {
6978
return acc;
7079
}, {});
7180
72-
window.console.log(components);
73-
74-
const componentsToDisplay = [
75-
"simple",
76-
"two-lists",
77-
"clone",
78-
"custom-clone",
79-
"handle",
80-
"transition-example",
81-
"transition-example-2",
82-
"table-example",
83-
"nested-example",
84-
"footerslot",
85-
"headerslot"
86-
];
87-
8881
export default {
8982
name: "app",
9083
components,
9184
data() {
92-
const componentList = componentsToDisplay.map(name => ({
93-
name,
94-
display: components[name].display || name
95-
}));
85+
const componentList = Object.keys(components)
86+
.map(key => components[key])
87+
.sort((a, b) => a.order - b.order);
9688
return {
9789
componentList
9890
};

example/components/clone.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ import draggable from "@/vuedraggable";
4747
export default {
4848
name: "clone",
4949
display: "Clone",
50+
order: 2,
5051
components: {
5152
draggable
5253
},

example/components/custom-clone.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,9 @@
3939
import draggable from "@/vuedraggable";
4040
let idGlobal = 8;
4141
export default {
42-
name: "clone",
42+
name: "custom-clone",
4343
display: "Custom Clone",
44+
order: 3,
4445
components: {
4546
draggable
4647
},

example/components/footerslot.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,9 @@
3838
import draggable from "@/vuedraggable";
3939
let id = 1;
4040
export default {
41-
name: "footer-example",
41+
name: "footerslot",
4242
display: "Footer slot",
43+
order: 10,
4344
components: {
4445
draggable
4546
},

example/components/handle.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,9 @@
3737
let id = 3;
3838
import draggable from "@/vuedraggable";
3939
export default {
40-
name: "handler",
40+
name: "handle",
4141
display: "Handle",
42+
order: 4,
4243
components: {
4344
draggable
4445
},

example/components/headerslot.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,9 @@
3838
import draggable from "@/vuedraggable";
3939
let id = 1;
4040
export default {
41-
name: "header-example",
41+
name: "headerslot",
4242
display: "Header slot",
43+
order: 11,
4344
components: {
4445
draggable
4546
},

example/components/nested-example.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@
1212
<script>
1313
import nestedDraggable from "./infra/nested";
1414
export default {
15-
name: "clone",
15+
name: "nested-example",
1616
display: "Nested",
17+
order: 9,
1718
components: {
1819
nestedDraggable
1920
},

example/components/simple.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ let id = 1;
4040
export default {
4141
name: "simple",
4242
display: "Simple",
43+
order: 0,
4344
components: {
4445
draggable
4546
},

example/components/table-example.vue

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@
88
<tr>
99
<th scope="col">Id</th>
1010
<th scope="col">Name</th>
11+
<th scope="col">Sport</th>
1112
</tr>
1213
</thead>
1314
<draggable v-model="list" :element="'tbody'">
1415
<tr v-for="item in list" :key="item.name">
1516
<th scope="row">{{ item.id }}</th>
1617
<td>{{ item.name }}</td>
18+
<td>{{ item.sport }}</td>
1719
</tr>
1820
</draggable>
1921
</table>
@@ -28,16 +30,17 @@ import draggable from "@/vuedraggable";
2830
export default {
2931
name: "table-example",
3032
display: "Table",
33+
order: 7,
3134
components: {
3235
draggable
3336
},
3437
data() {
3538
return {
3639
list: [
37-
{ id: 1, name: "Abby" },
38-
{ id: 2, name: "Brooke" },
39-
{ id: 3, name: "Courtenay" },
40-
{ id: 4, name: "David" }
40+
{ id: 1, name: "Abby", sport: "basket" },
41+
{ id: 2, name: "Brooke", sport: "foot" },
42+
{ id: 3, name: "Courtenay", sport: "volley" },
43+
{ id: 4, name: "David", sport: "rugby" }
4144
],
4245
dragging: false
4346
};

example/components/transition-example-2.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,9 @@ const message = [
5454
];
5555
5656
export default {
57-
name: "tranistion-example",
57+
name: "transition-example-2",
5858
display: "Transitions",
59-
59+
order: 6,
6060
components: {
6161
draggable
6262
},

0 commit comments

Comments
 (0)