Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

156
Views
Mostrar el nombre de varios archivos VueJS error push no es una función

Quiero mostrar el nombre de varios archivos en mi plantilla. Hago eso:

 <div v-for="(image, index) in imagesReturn" :key="index"> <span>{{ image.name }}</span> </div> <div> <generic-input v-model="imagesReturn" type="file" multiple @change="addFiles" > add files </generic-input> </div> <script> data() { return{ imagesReturn: []; } } methods: { addFiles(e) { let selectedFiles = e.target.files; for (let img of selectedFiles) { this.imagesReturn.push(img.name); } } } </script>

Quiero mostrar el nombre de los archivos en la matriz imagesReturn pero tengo un error cuando presiono dentro de la matriz error this.imagesReturn.push no es una función , no sé por qué y no puedo mostrar el nombre de los archivos en mi plantilla. Por favor gracias.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

La parte js me parece bien. Supongo que el problema proviene del componente generic-input .

Por lo general, cuando se produce el error something.push is not a function , siempre significa que something no es una matriz.

Dado que imagesReturn es un enlace bidireccional que usa v-model , es posible que el componente generic-input altere imagesReturn de [] a '' (cadena vacía) o null después del montaje.

Así que le sugiero que console.log(this.imagesReturn) dentro addFiles() para ver cuándo cambia el valor (o watch imagesReturn ).

No sé si el componente generic-input pertenece a un marco de interfaz de usuario o lo crea usted mismo. Si pertenece a un marco de interfaz de usuario, debe leer detenidamente la documentación sobre el evento @change="function(params)" , especialmente sus parámetros. Si lo escribió usted mismo, debe verificar qué valor pasará en el componente cuando emit('change', value) .

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!