Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

148
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda