Skip to content

Commit 7222c09

Browse files
committed
feat: add example
1 parent f574927 commit 7222c09

File tree

6 files changed

+2784
-2
lines changed

6 files changed

+2784
-2
lines changed

examples/src/assets/treeData.js

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
export const treeData = [
2+
{
3+
name: '一级 1',
4+
id: '1',
5+
children: [
6+
{
7+
name: '二级 1-1',
8+
id: '2',
9+
children: [
10+
{
11+
name: '三级 1-1-1',
12+
id: '3',
13+
children: [
14+
{
15+
name: '四级 1-1-1-1',
16+
id: '4',
17+
children: [],
18+
checked: true,
19+
disabled: true
20+
},
21+
{
22+
name: '四级 1-1-1-3',
23+
id: '6',
24+
children: [],
25+
checked: false,
26+
disabled: true
27+
},
28+
{
29+
name: '四级 1-1-1-2',
30+
id: '5',
31+
children: [],
32+
checked: false
33+
}
34+
]
35+
}
36+
]
37+
},
38+
{
39+
name: '二级 1-2',
40+
id: '8',
41+
children: [
42+
{
43+
name: '三级 1-2-1',
44+
id: '9',
45+
children: [
46+
{
47+
name: '四级 1-2-1-1',
48+
id: '10',
49+
children: []
50+
}
51+
]
52+
}
53+
]
54+
}
55+
]
56+
},
57+
{
58+
name: '一级 2',
59+
id: '11',
60+
children: [
61+
{
62+
name: '二级 2-1',
63+
id: '12',
64+
children: []
65+
},
66+
{
67+
name: '二级 2-2',
68+
id: '15',
69+
children: []
70+
}
71+
]
72+
}
73+
]
74+
75+
let id = 0
76+
77+
export function makeTree(number, hierarchy, tree = { id: 1, name: '一级', children: []}, result) {
78+
if (!result) result = []
79+
if (hierarchy === 0) return
80+
for (let i = 0; i < number; i++) {
81+
id++
82+
tree = {...tree}
83+
tree.id = id
84+
tree.name = id
85+
tree.children = makeTree(number, hierarchy - 1, {...tree}) || []
86+
result.push(tree)
87+
}
88+
return result
89+
}

examples/src/main.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
import Vue from 'vue'
22
import App from './App.vue'
3+
import VueTree from '../../lib'
4+
import '../../lib/style/index.css'
35
import router from './router'
46

7+
Vue.use(VueTree)
8+
59

610
Vue.config.productionTip = false
711

examples/src/views/base/index.vue

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,31 @@
11
<template>
22
<div class="base">
3-
base
3+
<VueTree
4+
ref="tree1"
5+
draggable
6+
:treeData="treeData"
7+
@on-drop="dropNode"
8+
@on-selected-change="clickNode"
9+
/>
410
</div>
511
</template>
612
<script>
13+
import { treeData } from '../../assets/treeData'
714
export default {
8-
name: 'Base'
15+
name: 'Base',
16+
data () {
17+
return {
18+
treeData
19+
}
20+
},
21+
methods: {
22+
dropNode({ parentNode, targetNode, callback }) {
23+
console.log("dropNode", parentNode, targetNode);
24+
callback(targetNode);
25+
},
26+
clickNode (node) {
27+
console.log('clickNode', node)
28+
}
29+
}
930
}
1031
</script>

examples/src/views/multiple/index.vue

Whitespace-only changes.

0 commit comments

Comments
 (0)