Skip to content

Commit 20c043e

Browse files
Adding column dragging example
1 parent db0ffdc commit 20c043e

File tree

7 files changed

+219
-72
lines changed

7 files changed

+219
-72
lines changed

docs/app.js

Lines changed: 161 additions & 67 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/components/footerslot.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ let id = 1;
4040
export default {
4141
name: "footerslot",
4242
display: "Footer slot",
43-
order: 10,
43+
order: 11,
4444
components: {
4545
draggable
4646
},

example/components/headerslot.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ let id = 1;
4040
export default {
4141
name: "headerslot",
4242
display: "Header slot",
43-
order: 11,
43+
order: 12,
4444
components: {
4545
draggable
4646
},

example/components/nested-example.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import nestedDraggable from "./infra/nested";
1414
export default {
1515
name: "nested-example",
1616
display: "Nested",
17-
order: 9,
17+
order: 19,
1818
components: {
1919
nestedDraggable
2020
},
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
<template>
2+
<div class="row">
3+
<div class="col-8">
4+
<h3>Draggable table</h3>
5+
6+
<table class="table table-striped">
7+
<thead class="thead-dark">
8+
<draggable v-model="headers" element="tr">
9+
<th v-for="header in headers" :key="header" scope="col">
10+
{{ header }}
11+
</th>
12+
</draggable>
13+
</thead>
14+
<tr v-for="item in list" :key="item.name">
15+
<td v-for="header in headers" :key="header">{{ item[header] }}</td>
16+
</tr>
17+
</table>
18+
</div>
19+
20+
<rawDisplayer class="col-2" :value="list" title="List" />
21+
22+
<rawDisplayer class="col-2" :value="headers" title="Headers" />
23+
</div>
24+
</template>
25+
26+
<script>
27+
import draggable from "@/vuedraggable";
28+
export default {
29+
name: "table-column-example",
30+
display: "Table Column",
31+
order: 8,
32+
components: {
33+
draggable
34+
},
35+
data() {
36+
return {
37+
headers: ["id", "name", "sport"],
38+
list: [
39+
{ id: 1, name: "Abby", sport: "basket" },
40+
{ id: 2, name: "Brooke", sport: "foot" },
41+
{ id: 3, name: "Courtenay", sport: "volley" },
42+
{ id: 4, name: "David", sport: "rugby" }
43+
],
44+
dragging: false
45+
};
46+
}
47+
};
48+
</script>
49+
<style scoped>
50+
.buttons {
51+
margin-top: 35px;
52+
}
53+
</style>

example/components/table-example.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
</thead>
1414
<draggable v-model="list" :element="'tbody'">
1515
<tr v-for="item in list" :key="item.name">
16-
<th scope="row">{{ item.id }}</th>
16+
<td scope="row">{{ item.id }}</td>
1717
<td>{{ item.name }}</td>
1818
<td>{{ item.sport }}</td>
1919
</tr>

example/components/third-party.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ import draggable from "@/vuedraggable";
3737
export default {
3838
name: "third-party",
3939
display: "Third party",
40-
order: 8,
40+
order: 9,
4141
components: {
4242
draggable
4343
},

0 commit comments

Comments
 (0)