J'essaie actuellement de mettre en œuvre dropzone.js
Doc Ref - dans mon application. Mais depuis que j'ai réussi à exécuter la fonctionnalité de base de dropzone.jsComment utiliser la syntaxe vue.js dans un modèle de chaîne avec dropzone.js
Je veux personnaliser le preview-template
pour cacher et montrer la barre de progression de téléchargement pendant l'état de l'application différente.
Je peux personnaliser le preview-template
en passant une chaîne html à l'objet options lors de l'initialisation de l'instance dropzone
. Comme indiqué dans les docs dropzone.js
Mais évidemment la syntaxe vue
ne va pas être traitée si je saupoudre simplement sur cette chaîne html. Il doit en quelque sorte être traité pour mettre en œuvre la chose.
Problème:
Ce que je veux faire est d'utiliser la syntaxe vue.js
dans cet aperçu-modèle. C'est le composant dont je parle.
code:
<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-Script code:
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>
`;
}
},
}
composant propriétaire dit github,
Malheureusement, ce que vous voulez faire n'est pas facilement réalisable pour le moment, même si ce serait bien. Nous prévoyons actuellement un peu d'une réécriture de ce module que nous allons voir si nous pouvons comment cuire cela dans. Here
Vous ne pouvez pas utiliser Vue dans le modèle de prévisualisation, vous devez masquer l'aperçu intégré de la zone de dépôt, puis parcourir manuellement les fichiers avec 'v-for';} – Slim
@Slim Oui, je dois faire quelque chose comme ça, mais il ne sera pas montré dans la zone de dropzone et aussi je veux que cette chose dynamique et réactive –