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 = {
6565 type : Object ,
6666 required : false ,
6767 default : null
68+ } ,
69+ beforeAdded : {
70+ type : Function ,
71+ default : null
6872 }
6973} ;
7074
@@ -238,12 +242,21 @@ const draggableComponent = defineComponent({
238242 } ,
239243
240244 onDragAdd ( evt ) {
241- const element = evt . item . _underlying_vm_ ;
245+ let element = evt . item . _underlying_vm_ ;
242246 if ( element === undefined ) {
243247 return ;
244248 }
245249 removeNode ( evt . item ) ;
246250 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+
247260 // @ts -ignore
248261 this . spliceList ( newIndex , 0 , element ) ;
249262 const added = { element, newIndex } ;
You can’t perform that action at this time.
0 commit comments