1818 @dragend.stop =" handleDragEnd"
1919 @drop.stop =" handleDrop"
2020 >
21- <div class =" org-tree-node-label" ref =" nodelabel" @click =" handleClick" >
22- <!-- <span @click.prevent.stop="toggle" :class="['org-tree-node-btn', { 'is-leaf': node.isLeaf, expanded: !node.isLeaf && expanded }]" v-if="node.children && node.children.length > 0"></span> -->
23- <span
21+ <div class =" org-tree-node-label" ref =" nodelabel" >
22+ <node-icon
2423 v-if =" node.childNodes && node.childNodes.length > 0"
25- :class =" [
26- 'org-tree-node-btn',
27- { 'is-leaf': node.isLeaf, expanded: !node.isLeaf && expanded },
28- 'org-tree-node__expand-icon'
29- ]"
30- @click.stop =" handleExpandIconClick"
24+ :node =" node"
3125 />
32- <!-- <el-checkbox
33- v-if="showCheckbox"
34- v-model="node.checked"
35- :indeterminate="node.indeterminate"
36- :disabled="!!node.disabled"
37- @click.native.stop
38- @change="handleCheckChange"
39- >
40- </el-checkbox> -->
41- <!-- <span
42- v-if="node.loading"
43- class="org-tree-node__loading-icon el-icon-loading"
44- /> -->
4526 <node-content :node =" node" />
4627 </div >
47- <!-- <el-collapse-transition> -->
48- < div
49- v-if = " (!renderAfterExpand || childNodeRendered) && node.childNodes.length > 0 "
50- v-show = " expanded "
51- class = " org-tree-node-children "
52- role = " group "
53- :aria-expanded = " expanded "
54- >
55- < tree- node
56- v-for = " child in node.childNodes "
57- :key = " getNodeKey(child) "
58- :render-content = " renderContent "
59- :render-after-expand = " renderAfterExpand "
60- : node= " child "
61- @node-expand = " handleChildNodeExpand "
62- / >
28+ < div
29+ v-if = " (!renderAfterExpand || childNodeRendered) && node.childNodes.length > 0 "
30+ v-show = " expanded "
31+ class = " org-tree-node-children "
32+ role = " group "
33+ :aria-expanded = " expanded "
34+ >
35+ < tree-node
36+ v-for = " child in node.childNodes "
37+ :key = " getNodeKey( child) "
38+ :render-content = " renderContent "
39+ :render-after-expand = " renderAfterExpand "
40+ :node = " child "
41+ @ node-expand = " handleChildNodeExpand "
42+ />
43+ </ div >
6344 </div >
64- <!-- </el-collapse-transition> -->
65- </div >
6645</template >
6746
6847<script >
7150import emitter from ' ../model/emiter'
7251import { getNodeKey } from ' ../model/util'
7352import NodeContent from ' ./node-content'
53+ import NodeIcon from ' ./node-icon'
7454export default {
7555 name: ' TreeNode' ,
7656
@@ -79,7 +59,8 @@ export default {
7959 components: {
8060 // ElCollapseTransition,
8161 // ElCheckbox,
82- NodeContent
62+ NodeContent,
63+ NodeIcon
8364 },
8465
8566 mixins: [emitter],
@@ -114,27 +95,10 @@ export default {
11495 console .log (this .node .expanded , this .node , val)
11596 this .$nextTick (() => {
11697 this .expanded = val
117- // this.expanded =
118- // if (val) {
119- // this.expanded = false
120- // } else {
121- // this.expanded = true
122- // }
123- // if (val && this.node.childNodes.length > 0) {
124- // this.expanded = false
125- // } else {
126- // console.log(this.node.childNodes)
127- // this.expanded = true
128- // }
12998 })
13099 if (val) {
131100 this .childNodeRendered = true
132101 }
133- // if (this.node.childNodes && this.node.childNodes.length > 0) {
134- // this.leaf = false
135- // } else {
136- // this.leaf = true
137- // }
138102 }
139103 },
140104
@@ -159,7 +123,6 @@ export default {
159123 this .node .updateChildren ()
160124 })
161125 if (this .node .expanded ) {
162- console .log (' extendsextends' )
163126 this .expanded = true
164127 this .childNodeRendered = true
165128 }
@@ -214,12 +177,10 @@ export default {
214177 handleExpandIconClick () {
215178 if (this .node .isLeaf ) return
216179 if (this .expanded ) {
217- console .log (1233 )
218180 this .tree .$emit (' node-collapse' , this .node .data , this .node , this )
219181 this .node .collapse ()
220182 } else {
221183 this .node .expand ()
222- console .log (789 , this .node .data )
223184 this .$emit (' node-expand' , this .node .data , this .node , this )
224185 }
225186 },
0 commit comments