1
1
<template >
2
2
<label v-if =" purpose === 'avatar'" for =" fileInput" >Avatar URL</label >
3
- <input type =" file" name =" fileInput" id =" fileInput" @change =" uploadFile" ref =" fileInput" :multiple =" multiple" ><br >
3
+ <input type =" file" name =" fileInput" id =" fileInput" @change =" uploadFile" ref =" fileInput" :multiple =" multiple" @drop = " uploadFile " @dragenter.prevent @dragover.prevent ><br >
4
4
<progress v-if =" !purpose" ref =" progressBar" style =" width : 100% " :value =" imagesProgress" max =" 100" ></progress >
5
5
</template >
6
6
@@ -21,6 +21,8 @@ export default {
21
21
emit (' upload-error' , null ) // clear previous errors
22
22
23
23
let files = e .target .files || e .dataTransfer .files
24
+ if (! files .length ) return
25
+ console .log (e .target .files )
24
26
let images = []
25
27
for (var i = 0 ; i < files .length ; i++ ) {
26
28
let file = files[i]
@@ -186,6 +188,32 @@ export default {
186
188
// emit('upload-error')
187
189
// }
188
190
191
+ // var cancelEvent = function(e) {
192
+ // e.stopPropagation();
193
+ // e.preventDefault();
194
+ // };
195
+
196
+ // var removeDrag = function(e) {
197
+ // e.stopPropagation();
198
+ // e.preventDefault();
199
+ // };
200
+
201
+ // var dropEvent = function(e) {
202
+ // removeDrag(e);
203
+ // uploadFile(e)
204
+ // };
205
+
206
+ // $parent.on('dragenter', cancelEvent);
207
+ // $parent.on('dragover', cancelEvent);
208
+ // $dragZone.on('dragenter', cancelEvent);
209
+ // $dragZone.on('dragover', cancelEvent);
210
+ // $dragZone.on('dragend', removeDrag);
211
+ // $dragZone.on('dragexit', removeDrag);
212
+ // $dragZone.on('dragleave', removeDrag);
213
+
214
+ // $parent.on('drop', dropEvent);
215
+ // $dragZone.on('drop', dropEvent);
216
+
189
217
const v = reactive ({
190
218
fileInput: null ,
191
219
multiple: ! props .purpose ,
0 commit comments