我目前正在嘗試執行dropzone.js
Doc Ref - 進入我的應用程序。但是因爲我設法運行dropzone.js的基本功能性如何在帶有dropzone.js的字符串模板中使用vue.js語法
我想定製preview-template
以隱藏和顯示不同應用程序狀態期間的上傳進度條。
我可以通過在dropzone
實例的初始化過程中將html字符串傳遞給選項對象來自定義preview-template
。如dropzone.js
文檔中所述但顯然,vue
語法不會被處理,如果我只是把它灑在這個html字符串上。它以某種方式必須被處理以實現該事情。
問題:
我想做的事就是用這個預覽模板內vue.js
語法。 這是我正在談論的組件。
代碼:
<dropzone id="myVueDropzone" :use-custom-dropzone-options=true
:dropzoneOptions="dzOptions"
:url="photosForm.uploadImageUrl"
v-on:vdropzone-removed-file="deleteImage"
:preview-template="templatePreview"
v-on:vdropzone-success="showSuccess">
</dropzone>
Vue的腳本代碼:
import Dropzone from 'vue2-dropzone';
export default {
methods: {
templatePreview(){
return `
<div class="dz-preview dz-file-preview">
<div class="dz-image" style="width: 200px;height: 180px">
<img data-dz-thumbnail />
</div>
<div class="dz-details">
<div class="dz-size"><span data-dz-size></span></div>
<div class="dz-filename"><span data-dz-name></span></div>
</div>
<div class="dz-progress"><span class="dz-upload" data-dz-uploadprogress></span></div>
<div class="dz-error-message"><span data-dz-errormessage></span></div>
<div class="dz-success-mark"><i class="fa fa-check"></i></div>
<div class="dz-error-mark"><i class="fa fa-close"></i></div>
</div>
<div class="">
<select class="form-control" title="" name="image_type">
<options v-for="type in image_type" value="type.value">{{ type.title }}</options>
</select>
</div>
`;
}
},
}
github上的組件老闆說,
不幸的是,你想做的事情目前不容易實現,儘管它會很好。目前,我們正在規劃一個有點這個模塊的重寫,所以我們會看到,如果我們能制定出如何烘烤這個英寸Here
你不能在預覽模板中使用Vue,你必須隱藏dropzone的內置預覽,然後用'v-for'手動迭代文件;} – Slim
@Slim是的,我必須這樣做,但它不會顯示在dropzone區域,我也希望這件事情是動態的和被動的 –