2017-10-06 85 views
0

我试图通过函数以编程方式创建dropzones,但我收到了element.dropzone is not a function错误,我不太清楚为什么。我使用Vue.js与元素UIDropzone.js - 以编程方式创建dropzones返回“dropzone不是函数”

HTML

<div class="toUpload"> 
    <div class="el-upload el-upload--text"> 

JS

submitMessage(){ 
    return api.createMessage(messageToSend, (message) => { 

    // some code 
    this.insertAttachments("toUpload", message.id); 

    }) 
}, 

insertAttachments (element, messageId) { 
    element.dropzone({ 
    url: '/messages/' + messageId + '/attachments', 
    paramName: 'attachment', 
    previewsContainer: false, 
    uploadedMultiple: true, 
    maxfiles: 10, 
    parallelUploads: 10 
}) 

回答

1

element值是在你所在的点的String("toUpload")呼吁element.dropzone()。要使用这样的dropzone方法,您需要在jQuery元素上调用它。

你大概意思是这样的:

$('.' + element).dropzone(...