@@ -85,19 +85,6 @@ export default {
8585 } ,
8686 methods : {
8787 initData ( root = this . root ) {
88- // const { children = [] } = root;
89- /*children?.forEach((child) => {
90- const { data } = child;
91- // TODO 保存选中的值
92- this.getCheckedValue(child)
93- if (data.selected && !this.checkStrictly) {
94- // this.refreshUp(child);
95-
96- this.refreshDown(child);
97- } else {
98- this.initData(child);
99- }
100- });*/
10188 const selectedNodes = [ ]
10289 this . recurTree ( root , selectedNodes )
10390 selectedNodes . forEach ( ( node ) => {
@@ -175,7 +162,6 @@ export default {
175162 event . stopPropagation ( )
176163 } ,
177164 dragStart ( event , treeNode ) {
178- console . log ( 'dratstart' )
179165 event . stopPropagation ( )
180166 if (
181167 typeof this . allowDrag === "function" &&
@@ -195,7 +181,6 @@ export default {
195181 console . error ( e ) ;
196182 }
197183 this . dragInfo . draggingNode = treeNode ;
198- console . log ( 'this.dragInfo.draggingNode' , this . dragInfo . draggingNode )
199184 this . $emit ( "node-drag-start" , treeNode . node , event ) ;
200185 } ,
201186 dragOver ( event ) {
@@ -238,15 +223,12 @@ export default {
238223 if ( dropPrev || dropInner || dropNext ) {
239224 dragInfo . dropNode = dropNode ;
240225 }
241- // console.log('dropNode', dropNode)
242- // TODO 这里的逻辑需要实现
243226 if ( dropNode . node . nextSibling === draggingNode . node ) {
244227 dropNext = false ;
245228 }
246229 if ( dropNode . node . previousSibling === draggingNode . node ) {
247230 dropPrev = false ;
248231 }
249- // TODO contains 需要实现
250232 if ( dropNode . node . contains ( draggingNode . node , false ) ) {
251233 dropInner = false ;
252234 }
@@ -280,6 +262,8 @@ export default {
280262
281263 let indicatorTop = - 9999 ;
282264 const distance = event . clientY - targetPosition . top ;
265+
266+ console . log ( 'distance' , distance )
283267 if ( distance < targetPosition . height * prevPercent ) {
284268 dropType = "before" ;
285269 } else if ( distance > targetPosition . height * nextPercent ) {
@@ -322,7 +306,8 @@ export default {
322306 event . dataTransfer . dropEffect = "move" ;
323307
324308 if ( draggingNode && dropNode ) {
325- const draggingNodeCopy = { data : draggingNode . node . data } ;
309+ // const draggingNodeCopy = { data: draggingNode.node.data };node
310+ const draggingNodeCopy = draggingNode . node
326311 if ( dropType !== "none" ) {
327312 draggingNode . node . remove ( ) ;
328313 }
@@ -333,9 +318,6 @@ export default {
333318 } else if ( dropType === "inner" ) {
334319 dropNode . node . insertChild ( draggingNodeCopy ) ;
335320 }
336- // if (dropType !== "none") {
337- // this.store.registerNode(draggingNodeCopy);
338- // }
339321
340322 removeClass ( dropNode . $el , "is-drop-inner" ) ;
341323
@@ -355,6 +337,7 @@ export default {
355337 event
356338 ) ;
357339 }
340+ this . initData ( )
358341 }
359342 if ( draggingNode && ! dropNode ) {
360343 this . $emit ( "node-drag-end" , draggingNode . node , null , dropType , event ) ;
@@ -365,10 +348,11 @@ export default {
365348 dragInfo . dropNode = null ;
366349 dragInfo . allowDrop = true ;
367350 } ,
351+
368352 } ,
369353 render ( ) {
370354 return (
371- < div style = "text-align: left" >
355+ < div class = "tree" style = "text-align: left" >
372356 { /* {this.getView(this.root, 0)} */ }
373357 { this . root ?. children ?. map ( ( node , index ) => {
374358 return < TreeNode key = { node ?. data ?. name ?? index } node = { node } /> ;
0 commit comments