File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -65,6 +65,10 @@ const props = {
65
65
type : Object ,
66
66
required : false ,
67
67
default : null
68
+ } ,
69
+ beforeAdded : {
70
+ type : Function ,
71
+ default : null
68
72
}
69
73
} ;
70
74
@@ -238,12 +242,21 @@ const draggableComponent = defineComponent({
238
242
} ,
239
243
240
244
onDragAdd ( evt ) {
241
- const element = evt . item . _underlying_vm_ ;
245
+ let element = evt . item . _underlying_vm_ ;
242
246
if ( element === undefined ) {
243
247
return ;
244
248
}
245
249
removeNode ( evt . item ) ;
246
250
const newIndex = this . getVmIndexFromDomIndex ( evt . newIndex ) ;
251
+
252
+ // handle element before add
253
+ if ( this . beforeAdded ) {
254
+ const newElement = this . beforeAdded ( element ) ;
255
+ if ( newElement !== undefined ) {
256
+ element = newElement ;
257
+ }
258
+ }
259
+
247
260
// @ts -ignore
248
261
this . spliceList ( newIndex , 0 , element ) ;
249
262
const added = { element, newIndex } ;
You can’t perform that action at this time.
0 commit comments