@@ -85,19 +85,6 @@ export default {
85
85
} ,
86
86
methods : {
87
87
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
- });*/
101
88
const selectedNodes = [ ]
102
89
this . recurTree ( root , selectedNodes )
103
90
selectedNodes . forEach ( ( node ) => {
@@ -175,7 +162,6 @@ export default {
175
162
event . stopPropagation ( )
176
163
} ,
177
164
dragStart ( event , treeNode ) {
178
- console . log ( 'dratstart' )
179
165
event . stopPropagation ( )
180
166
if (
181
167
typeof this . allowDrag === "function" &&
@@ -195,7 +181,6 @@ export default {
195
181
console . error ( e ) ;
196
182
}
197
183
this . dragInfo . draggingNode = treeNode ;
198
- console . log ( 'this.dragInfo.draggingNode' , this . dragInfo . draggingNode )
199
184
this . $emit ( "node-drag-start" , treeNode . node , event ) ;
200
185
} ,
201
186
dragOver ( event ) {
@@ -238,15 +223,12 @@ export default {
238
223
if ( dropPrev || dropInner || dropNext ) {
239
224
dragInfo . dropNode = dropNode ;
240
225
}
241
- // console.log('dropNode', dropNode)
242
- // TODO 这里的逻辑需要实现
243
226
if ( dropNode . node . nextSibling === draggingNode . node ) {
244
227
dropNext = false ;
245
228
}
246
229
if ( dropNode . node . previousSibling === draggingNode . node ) {
247
230
dropPrev = false ;
248
231
}
249
- // TODO contains 需要实现
250
232
if ( dropNode . node . contains ( draggingNode . node , false ) ) {
251
233
dropInner = false ;
252
234
}
@@ -280,6 +262,8 @@ export default {
280
262
281
263
let indicatorTop = - 9999 ;
282
264
const distance = event . clientY - targetPosition . top ;
265
+
266
+ console . log ( 'distance' , distance )
283
267
if ( distance < targetPosition . height * prevPercent ) {
284
268
dropType = "before" ;
285
269
} else if ( distance > targetPosition . height * nextPercent ) {
@@ -322,7 +306,8 @@ export default {
322
306
event . dataTransfer . dropEffect = "move" ;
323
307
324
308
if ( draggingNode && dropNode ) {
325
- const draggingNodeCopy = { data : draggingNode . node . data } ;
309
+ // const draggingNodeCopy = { data: draggingNode.node.data };node
310
+ const draggingNodeCopy = draggingNode . node
326
311
if ( dropType !== "none" ) {
327
312
draggingNode . node . remove ( ) ;
328
313
}
@@ -333,9 +318,6 @@ export default {
333
318
} else if ( dropType === "inner" ) {
334
319
dropNode . node . insertChild ( draggingNodeCopy ) ;
335
320
}
336
- // if (dropType !== "none") {
337
- // this.store.registerNode(draggingNodeCopy);
338
- // }
339
321
340
322
removeClass ( dropNode . $el , "is-drop-inner" ) ;
341
323
@@ -355,6 +337,7 @@ export default {
355
337
event
356
338
) ;
357
339
}
340
+ this . initData ( )
358
341
}
359
342
if ( draggingNode && ! dropNode ) {
360
343
this . $emit ( "node-drag-end" , draggingNode . node , null , dropType , event ) ;
@@ -365,10 +348,11 @@ export default {
365
348
dragInfo . dropNode = null ;
366
349
dragInfo . allowDrop = true ;
367
350
} ,
351
+
368
352
} ,
369
353
render ( ) {
370
354
return (
371
- < div style = "text-align: left" >
355
+ < div class = "tree" style = "text-align: left" >
372
356
{ /* {this.getView(this.root, 0)} */ }
373
357
{ this . root ?. children ?. map ( ( node , index ) => {
374
358
return < TreeNode key = { node ?. data ?. name ?? index } node = { node } /> ;
0 commit comments