Obecnie próbuję wprowadzić dropzone.js
Doc Ref - do mojej aplikacji. Ale od kiedy udało mi się uruchomić podstawową funkcjonalność dropzone.jsJak używać składni vue.js w szablonie ciągów z dropzone.js
Chcę dostosować preview-template
, aby ukryć i pokazać pasek postępu przesyłania w innym stanie aplikacji.
Można dostosować preview-template
, przekazując ciąg html do obiektu opcji podczas inicjowania instancji dropzone
. Jak podano w dokumentach dropzone.js
Ale oczywiście składnia vue
nie zostanie przetworzona, jeśli po prostu posypuję ją tym ciągiem html. Musi to jakoś zostać przetworzone, aby zaimplementować rzecz.
Problem:
co chcę zrobić jest użycie vue.js
składni wewnątrz tego podglądu-szablonu. To jest element, o którym mówię.
Kod:
<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 Kod:
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>
`;
}
},
}
właściciel Składnik github mówi
Niestety to, co chcesz zrobić, nie jest w tej chwili łatwe do osiągnięcia, chociaż byłoby miło. Jesteśmy obecnie planuje trochę przepisanie tego modułu więc zobaczymy, czy uda nam się wypracować jak upiec to w. Here
Nie możesz użyć Vue w szablonie podglądu, musisz ukryć wbudowany podgląd dropzone, a następnie ręcznie wykonywać iterację plików za pomocą 'v-for';} – Slim
@Slim Tak, muszę coś takiego zrobić, ale nie wyświetli się w strefie zrzutu, a także chcę, żeby to było dynamiczne i reaktywne –