Skip to content

Commit 7b1c897

Browse files
adding handler demo
1 parent 56dc7b5 commit 7b1c897

File tree

7 files changed

+103
-3
lines changed

7 files changed

+103
-3
lines changed

example/App.vue

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,18 @@
6262
>Header slot</a
6363
>
6464
</li>
65+
66+
<li class="nav-item">
67+
<a
68+
class="nav-link"
69+
data-toggle="tab"
70+
href="#handler"
71+
role="tab"
72+
aria-controls="profile"
73+
aria-selected="false"
74+
>Handler</a
75+
>
76+
</li>
6577
</ul>
6678

6779
<div class="tab-content" id="tab-content">
@@ -109,6 +121,15 @@
109121
>
110122
<headerslot />
111123
</div>
124+
125+
<div
126+
class="tab-pane show"
127+
id="handler"
128+
role="tabpanel"
129+
aria-labelledby="profile-tab"
130+
>
131+
<handler />
132+
</div>
112133
</div>
113134
</div>
114135
</div>
@@ -120,6 +141,7 @@ import twoLists from "./components/two-lists";
120141
import clone from "./components/clone";
121142
import footerslot from "./components/footerslot";
122143
import headerslot from "./components/headerslot";
144+
import handler from "./components/handler";
123145
124146
export default {
125147
name: "app",
@@ -128,7 +150,8 @@ export default {
128150
twoLists,
129151
clone,
130152
footerslot,
131-
headerslot
153+
headerslot,
154+
handler
132155
}
133156
};
134157
</script>

example/components/footerslot.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ import draggable from "@/vuedraggable";
4040
import rawDisplayer from "./raw-displayer.vue";
4141
let id = 1;
4242
export default {
43-
name: "footer",
43+
name: "footer-example",
4444
components: {
4545
draggable,
4646
rawDisplayer

example/components/handler.vue

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
<template>
2+
<div class="justify-content-center jumbotron">
3+
<div class="row">
4+
<div class="col-8">
5+
<h3>Draggable {{ draggingInfo }}</h3>
6+
7+
<draggable
8+
element="ul"
9+
:list="list"
10+
class="list-group"
11+
:options="{ handle: '.handle' }"
12+
>
13+
<li
14+
class="list-group-item"
15+
v-for="element in list"
16+
:key="element.name"
17+
>
18+
<i class="fa fa-align-justify handle"></i>
19+
20+
{{ element.name }}
21+
</li>
22+
</draggable>
23+
</div>
24+
25+
<rawDisplayer
26+
class="col-3"
27+
:value="list"
28+
title="List"
29+
/>
30+
</div>
31+
</div>
32+
</template>
33+
34+
<script>
35+
import draggable from "@/vuedraggable";
36+
import rawDisplayer from "./raw-displayer.vue";
37+
let id = 1;
38+
export default {
39+
name: "header",
40+
components: {
41+
draggable,
42+
rawDisplayer
43+
},
44+
data() {
45+
return {
46+
list: [
47+
{ name: "John", id: 0 },
48+
{ name: "Joao", id: 1 },
49+
{ name: "Jean", id: 2 }
50+
],
51+
dragging: false
52+
};
53+
},
54+
computed: {
55+
draggingInfo() {
56+
return this.dragging ? "under drag" : "";
57+
}
58+
}
59+
};
60+
</script>
61+
<style scoped>
62+
.buttons {
63+
margin-top: 50px;
64+
}
65+
.handle {
66+
float: left;
67+
}
68+
</style>

example/components/headerslot.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ import draggable from "@/vuedraggable";
4040
import rawDisplayer from "./raw-displayer.vue";
4141
let id = 1;
4242
export default {
43-
name: "simple",
43+
name: "header-example",
4444
components: {
4545
draggable,
4646
rawDisplayer

example/main.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import Vue from "vue";
22
import App from "./App.vue";
33
import "bootstrap/dist/css/bootstrap.min.css";
4+
import "font-awesome/css/font-awesome.css";
5+
46
require("bootstrap");
57

68
Vue.config.productionTip = false;

package-lock.json

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

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
"component-fixture": "^0.4.1",
3030
"eslint": "^5.8.0",
3131
"eslint-plugin-vue": "^5.0.0",
32+
"font-awesome": "^4.7.0",
3233
"jquery": "^3.3.1",
3334
"vue-cli-plugin-component": "^1.10.5",
3435
"vue-template-compiler": "^2.5.21"

0 commit comments

Comments
 (0)