Dropzone.js autoProcessQueue 在 Vue 组件中不工作
Dropzone.js autoProcessQueue not working within Vue component
我在 Vue 组件中使用 dropzone.Js,我正在尝试提交只有在单击提交按钮后才会出现拖放区的表单。
HTML:
<div class="form-group">
<label for="dropzone-js" class="col-md-12 control-label">Choose a profile picture:</label>
<!-- even though there is not path in the action there is still a post request -->
<form action="#"
class="dropzone"
id="dropzone-js"></form>
</div>
打印屏幕:
Vue 组件脚本:
ready(){
// I´ve tried to implement the autoProcessQueue to false in many ways, but
// withouth the desired result
Dropzone.forElement(".dropzone").options.autoProcessQueue = false;
Dropzone.options.autoProcessQueue = false;
new Dropzone('#dropzone-js', {
paramName: "profileImg", // The name that will be used to transfer the file
maxFilesize: 2, // MB
maxFiles: 1,
autoProcessQueue:false,
autoProcessQueue: false,
uploadMultiple: false,
accept: function(file, done) {
console.log('event',event)
console.log('accepted dropzone file', file)
this.form.photo = file
// done();
},
init: function() {
this.on("addedfile", function(file, event) {
// this.form.photo = file
// alert("Added file.");
console.log('event',event)
});
},
init: function() {
this.on("maxfilesexceeded", function (file) {
alert('Only 1 file allowed')
this.removeFile(file);
});
}
})
},
我仍然不确定我在这里遗漏了什么,但由于这是我第一次同时使用这两者,所以我对使用规范一无所知。
我找到了一个解决方法,但我认为不推荐使用。如果有人知道更好的,请评论。
我必须编辑 dropzone.js 源代码并设置 autoProcessQueue = false
,如下所示:
我认为 dropzone 对象的本地设置无法覆盖全局 autoProcessQueue 配置。
我在 Vue 组件中使用 dropzone.Js,我正在尝试提交只有在单击提交按钮后才会出现拖放区的表单。
HTML:
<div class="form-group">
<label for="dropzone-js" class="col-md-12 control-label">Choose a profile picture:</label>
<!-- even though there is not path in the action there is still a post request -->
<form action="#"
class="dropzone"
id="dropzone-js"></form>
</div>
打印屏幕:
Vue 组件脚本:
ready(){
// I´ve tried to implement the autoProcessQueue to false in many ways, but
// withouth the desired result
Dropzone.forElement(".dropzone").options.autoProcessQueue = false;
Dropzone.options.autoProcessQueue = false;
new Dropzone('#dropzone-js', {
paramName: "profileImg", // The name that will be used to transfer the file
maxFilesize: 2, // MB
maxFiles: 1,
autoProcessQueue:false,
autoProcessQueue: false,
uploadMultiple: false,
accept: function(file, done) {
console.log('event',event)
console.log('accepted dropzone file', file)
this.form.photo = file
// done();
},
init: function() {
this.on("addedfile", function(file, event) {
// this.form.photo = file
// alert("Added file.");
console.log('event',event)
});
},
init: function() {
this.on("maxfilesexceeded", function (file) {
alert('Only 1 file allowed')
this.removeFile(file);
});
}
})
},
我仍然不确定我在这里遗漏了什么,但由于这是我第一次同时使用这两者,所以我对使用规范一无所知。
我找到了一个解决方法,但我认为不推荐使用。如果有人知道更好的,请评论。
我必须编辑 dropzone.js 源代码并设置 autoProcessQueue = false
,如下所示:
我认为 dropzone 对象的本地设置无法覆盖全局 autoProcessQueue 配置。