【发布时间】:2020-11-13 06:51:36
【问题描述】:
我有这个模板
<VueDropzone
id="drop1"
ref="dropzoneBlock"
:options="dropOptions"
></VueDropzone>
<button class="drop__button" @click="onSubmitFiles">send</button>
这个脚本在方法中
onSubmitFiles(){
console.log(this.$refs.dropzoneBlock.processQueue());
},
在dropzone选项中
dropOptions: {
url: "https://httpbin.org/post",
maxFilesize: 10, // MB
maxFiles: 20,
chunking: true,
chunkSize: 500, // Bytes
thumbnailWidth: 200, // px
thumbnailHeight: 150,
addRemoveLinks: true,
acceptedFiles: "image/jpeg,image/png,image/jpg",
autoProcessQueue: false,
}
所以当我尝试发送时,控制台给我“未定义”
但如果我将代码更改为
onSubmitFiles(){
console.log(this.$refs.dropzoneBlock);
}
控制台给我一个对象。 如果我检查对象,我会看到方法 'processQueue()'
我尝试了互联网上的一切
/ nextTick
/ timeOut
/ I don't have v-if or v-show on page (only in package from plugin, component have v-if on slot)
/ this.$refs.dropzoneBlock.dropzone.processQueue()
如果我现在也可以选择
autoProcessQueue: true
那没用。 但是放置区中的一切工作正常,但我不能只是将文件发送到服务器
请帮忙
【问题讨论】: