File tree Expand file tree Collapse file tree 4 files changed +20
-28
lines changed Expand file tree Collapse file tree 4 files changed +20
-28
lines changed Original file line number Diff line number Diff line change @@ -72,7 +72,7 @@ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol
72
72
type : String ,
73
73
default : 'div'
74
74
} ,
75
- validateMove : {
75
+ move : {
76
76
type : Function ,
77
77
default : null
78
78
}
@@ -179,8 +179,7 @@ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol
179
179
var context = { list : list , component : component } ;
180
180
if ( to !== related && list && component . getUnderlyingVm ) {
181
181
var destination = component . getUnderlyingVm ( related ) ;
182
- Object . assign ( destination , context ) ;
183
- return destination ;
182
+ return Object . assign ( destination , context ) ;
184
183
}
185
184
186
185
return context ;
@@ -229,15 +228,15 @@ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol
229
228
updatePosition ( this . list , oldIndexVM , newIndexVM ) ;
230
229
} ,
231
230
onDragMove : function onDragMove ( evt ) {
232
- var validate = this . validateMove ;
233
- if ( ! validate || ! this . list ) {
231
+ var onMove = this . move ;
232
+ if ( ! onMove || ! this . list ) {
234
233
return true ;
235
234
}
236
235
237
236
var relatedContext = this . getRelatedContextFromMoveEvent ( evt ) ;
238
237
var draggedContext = this . context ;
239
238
Object . assign ( evt , { relatedContext : relatedContext , draggedContext : draggedContext } ) ;
240
- return validate ( evt ) ;
239
+ return onMove ( evt ) ;
241
240
} ,
242
241
onDragEnd : function onDragEnd ( evt ) {
243
242
this . computeIndexes ( ) ;
Original file line number Diff line number Diff line change 12
12
< body >
13
13
14
14
< div id ="main ">
15
- < h1 > Vue Dragable </ h1 >
15
+ < h1 > Cancel Example </ h1 >
16
16
17
- <!-- <div class="status">
17
+ < div class ="status ">
18
18
< p v-if ="canDrag!=null " :class ="canDrag? 'ok' : 'ko' ">
19
19
can Drag: {{canDrag}}
20
20
</ p >
21
21
< p v-else >
22
22
No drag operation
23
23
</ p >
24
- </div> -->
24
+ </ div >
25
25
26
26
27
27
< div class ="drag ">
28
28
< h2 > List 1 draggable</ h2 >
29
29
< draggable element ="ul " class ="dragArea " :list ="list " :options ="{group:'people'} " :move ="checkMove " @end ="endDrag ">
30
- < li v-for ="(element, index) in list ">
31
- <!-- :class="{'target': element===targetElement}" > -->
30
+ < li v-for ="(element, index) in list " :class =" {'target': element===targetElement} " >
31
+ <!-- > -->
32
32
{{element.name}}
33
33
</ li >
34
34
</ draggable >
Original file line number Diff line number Diff line change 34
34
35
35
function delegateAndEmit ( evtName ) {
36
36
return ( evtData ) => {
37
- this [ 'onDrag' + evtName ] ( evtData )
37
+ if ( this . list !== null ) {
38
+ this [ 'onDrag' + evtName ] ( evtData )
39
+ }
38
40
emit . call ( this , evtName , evtData )
39
41
}
40
42
}
102
104
this . _sortable . destroy ( )
103
105
} ,
104
106
105
- updated ( ) {
106
- this . computeIndexes ( )
107
- } ,
108
-
109
107
computed : {
110
108
rootContainer ( ) {
111
109
return this . transitionMode ? this . $el . children [ 0 ] : this . $el ;
119
117
this . _sortable . option ( property , newOptionValue [ property ] ) ;
120
118
}
121
119
}
120
+ } ,
121
+
122
+ list ( ) {
123
+ this . computeIndexes ( )
122
124
}
123
125
} ,
124
126
167
169
return context
168
170
} ,
169
171
170
- onDragStart ( evt ) {
171
- if ( ! this . list ) {
172
- return
173
- }
172
+ onDragStart ( evt ) {
174
173
this . context = this . getUnderlyingVm ( evt . item )
175
174
evt . item . _underlying_vm_ = this . clone ( this . context . element )
176
175
} ,
177
176
178
177
onDragAdd ( evt ) {
179
178
const element = evt . item . _underlying_vm_
180
- if ( ! this . list || element === undefined ) {
179
+ if ( element === undefined ) {
181
180
return
182
181
}
183
182
removeNode ( evt . item )
190
189
} ,
191
190
192
191
onDragRemove ( evt ) {
193
- if ( ! this . list ) {
194
- return
195
- }
196
192
insertNodeAt ( this . rootContainer , evt . item , evt . oldIndex )
197
193
const isCloning = ! ! evt . clone
198
194
if ( isCloning ) {
204
200
} ,
205
201
206
202
onDragUpdate ( evt ) {
207
- if ( ! this . list ) {
208
- return
209
- }
210
203
removeNode ( evt . item )
211
204
insertNodeAt ( evt . from , evt . item , evt . oldIndex )
212
205
const oldIndexVM = this . context . currentIndex
You can’t perform that action at this time.
0 commit comments