Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

147
Visualizações
VueJS3 + Typescript - Leer archivo desde el archivo de entrada

Quiero subir algún archivo, pero no puedo acceder con v-model

VueCompilerError: v-model no se puede usar en entradas de archivos ya que son de solo lectura. Utilice un oyente v-on:change en su lugar.

Entonces, cambié el v-model v a v-on:change código similar a continuación, pero no sé cómo hacerlo

 <input type="file" name="file" v-on:change="uploadFile" style="display: none; border: none" />

Leí una gran lista de ejemplos, pero ninguno funcionó.

Mis datos (no sé si es correcto) :

 data() { return { file: null as unknown as File, }; },
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Un ejemplo básico podría verse así

 <input type="file" @change="onFileChange">

versión de JavaScript

 methods: { onFileChange(e) { let files = e.target.files || e.dataTransfer.files; if (!files.length) return; doSomethingWithTheFile(files[0]); }, }

La versión de TypeScript podría verse así

 interface HTMLInputEvent extends Event { target: HTMLInputElement & EventTarget } methods: { onFileChange(event: HTMLInputEvent | DragEvent) { let files = (event as HTMLInputEvent).target.files || (event as DragEvent).dataTransfer.files if (!files.length) return doSomethingWithTheFile(files[0]) }, },
about 4 years ago · Juan Pablo Isaza Relatório

0

¿Cómo se ve tu uploadFile ?

Lo más simple puede ser declararlo para tomar directamente la lista de archivos:

 async uploadFiles(fileList: Array<File>) { for (const file of fileList) { // do something with the file

Y llámalo así:

 v-on:change="uploadFiles($event.target.files)"
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda