Я пытаюсь загрузить файл в Vue.js с помощью vuetify, а затем сохранить загруженный файл в моем объекте данных.
HTML:
<input id="file-upload" type="file" @change="onFileChange">
В моих методах, которые я вызываю:
onFileChange(e) {
var files = e.target.files || e.dataTransfer.files;
if (!files.length) {
return;
}
this.editedPerson.id_file = e.target.files[0].name;
},
Это работает на 100%.
Однако я хочу использовать компонент Vuetify:
<v-btn color="blue-grey" class="white--text" @click.native="openFileDialog">Upload<v-icon right dark>cloud_upload</v-icon></v-btn>
Я скрываю исходный тег ввода файла, нов этом компоненте v-btn я вызываю следующий метод:
openFileDialog() {
document.getElementById('file-upload').click();
},
Поэтому, когда я нажимаю на компонент v-btn, он имитирует щелчок по скрытому тегу ввода файла, и я могу выбрать файл.
При изменении входного тега я все еще могу console.log загруженного файла, но
this.editedPerson.id_file = e.target.files[0].name;
больше не работает.
Есть ли какая-то причина, почему это происходит?