1
1
<template >
2
- <div class =" test-tree" >
3
- <VueTree
4
- ref =" tree4"
5
- :treeData =" treeData"
6
- showCheckbox >
7
-
8
- <template v-slot =" { node , treeNode } " >
9
- <span style =" color : #f00 " >{{node.name}}</span >
10
- <a class =" link-color ml20" @click.stop =" handleAddChild(treeNode)" >增加</a >
11
- <a class =" link-color ml20" @click.stop =" handleRemoveChild(treeNode)" >删除</a >
12
- <a class =" link-color ml20" @click.stop =" toggleDisable(node)" >{{ node.disabled ? '开启' : '禁用'}}</a >
13
- </template >
14
- <template #expandIcon =" {expanded , toggleFold , node } " >
15
- <div style =" padding : 2px " >
16
- <div @click =" toggleFold(node)" v-if =" expanded" >+</div >
17
- <div @click =" toggleFold(node)" v-else >-</div >
18
- </div >
19
- </template >
20
- </VueTree >
21
- </div >
2
+ <div class =" test-tree" >
3
+ <VueTree ref =" tree4" :treeData =" treeData" showCheckbox >
4
+ <template v-slot =" { node , treeNode } " >
5
+ <span style =" color : #f00 " >{{ node.name }}</span >
6
+ <a class =" link-color ml20" @click.stop =" handleAddChild(treeNode)"
7
+ >增加</a
8
+ >
9
+ <a class =" link-color ml20" @click.stop =" handleRemoveChild(treeNode)"
10
+ >删除</a
11
+ >
12
+ <a class =" link-color ml20" @click.stop =" toggleDisable(node)" >{{
13
+ node.disabled ? "开启" : "禁用"
14
+ }}</a >
15
+ </template >
16
+ <template #expandIcon =" {expanded , toggleFold , node } " >
17
+ <div class =" c-expand" @click =" toggleFold(node)" v-if =" expanded" >-</div >
18
+ <div
19
+ class =" c-expand"
20
+ @click =" toggleFold(node)"
21
+ v-else
22
+ >
23
+ +
24
+ </div >
25
+ </template >
26
+ </VueTree >
27
+ </div >
22
28
</template >
23
29
<script >
24
- import { treeData } from ' ../../assets/treeData'
25
- import Mock from ' ../../utils/mock'
30
+ import { treeData } from " ../../assets/treeData" ;
31
+ import Mock from " ../../utils/mock" ;
26
32
27
33
export default {
28
- name: ' Custom' ,
29
- data () {
34
+ name: " Custom" ,
35
+ data () {
30
36
return {
31
37
treeData,
32
- count: 0
33
- }
38
+ count: 0 ,
39
+ };
34
40
},
35
- updated () {
36
- console .log (' updated' )
41
+ updated () {
42
+ console .log (" updated" );
37
43
},
38
44
methods: {
39
45
handleAddChild (treeNode ) {
40
- this .maxId += 1
41
- const { name } = Mock .mock ({' name' : " @ctitle(4,6)" })
46
+ this .maxId += 1 ;
47
+ const { name } = Mock .mock ({ name: " @ctitle(4,6)" });
42
48
const treeData = {
43
49
id: this .maxId ,
44
- name
45
- }
46
- this .$refs .tree4 .appendChild (treeData, treeNode)
50
+ name,
51
+ };
52
+ this .$refs .tree4 .appendChild (treeData, treeNode);
47
53
},
48
54
handleRemoveChild (treeNode ) {
49
- this .$refs .tree4 .removeChild (treeNode)
55
+ this .$refs .tree4 .removeChild (treeNode);
50
56
},
51
57
toggleDisable (node ) {
52
- this .$set (node, ' disabled' , ! node .disabled )
58
+ this .$set (node, " disabled" , ! node .disabled );
53
59
},
54
-
55
-
56
- }
57
-
60
+ },
61
+ };
62
+ </script >
63
+ <style >
64
+ .c-expand {
65
+ line-height : 12px ;
66
+ width : 12px ;
67
+ text-align : center ;
68
+ border : 1px solid #000 ;
58
69
}
59
- </script >
70
+ </style >
0 commit comments