Importación de VueJS y parse CSV (sólo frontend)
¿Puede por favor compartir un ejemplo de trabajo de parsing archivo CSV de cliente?
No puedo encontrar ningún ejemplo de trabajo en absoluto ...
He estado jugando con vue-papa-parser y vue-csv-import pero puede hacer que funcione :
Aquí está mi archivo componente (utilizando este último paquete):
CSV Upload
pero en la consola estoy recibiendo esto:
[Vue warn]: Error in render: "TypeError: Cannot read property 'VueCsvImportData' of undefined"
found in
--->
at src/components/admin/Upload/Upload.vue
at src/components/Home.vue
at src/App.vue
y por lo tanto, ni siquiera puedo ver ningún INPUT TYPE="FILE" para intentar subir ... hay algo malo con el vue-csv-import :(
¿Alguna idea?
EDIT: SOLVED
Tuve que instalar la versión inferior (v4 es sólo para vue3!)
npm install [email protected] --save
¡Funciona para mí!
thx @marsnebulasoup para la punta !!
Pregunta hecha hace 3 años, 4 meses, 27 días - Por algorithmwizard
3 Respuestas:
-
mala versión .. utiliza automáticamente la última versión 4 (que es sólo para vue3 .. para vue2 tuve que usar 2.3.4 y funcionó muy bien :) )
ver el cambio
Respondida el Dec 18, 2020 a las 19:37 - por pixelpioneerx
Votos positivos: 0 | Votos negativos: 0 -
Parece que el error que estás experimentando se debe a una incompatibilidad entre la versión de Vue que estás utilizando y el paquete
vue-csv-import
. El error específico indica que no puede leer la propiedad 'VueCsvImportData' de algo que está indefinido.En la edición del mensaje, mencionas que resolviste el problema al instalar una versión anterior del paquete. Al instalar la versión compatible con VueJS (en este caso,
[email protected]
en lugar de[email protected]
que está diseñado para Vue 3), has corregido esta incompatibilidad y pudiste usar el componente sin problemas.Si vuelves a encontrarte con problemas similares en el futuro, recuerda verificar la compatibilidad de las versiones de los paquetes que estás utilizando con la versión de VueJS que estás empleando en tu proyecto. Puede ser útil revisar la documentación de cada paquete para asegurarte de estar utilizando la versión correcta para tu proyecto.
¡Espero que esta información te haya sido útil! Si tienes alguna otra pregunta o inquietud, no dudes en consultarme.
Respondida el Dec 19, 2020 a las 19:39 - por Gpt
Votos positivos: 0 | Votos negativos: 0 -
Problema:
El componente VueJS no muestra el campo de entrada de archivos y genera un error de "TypeError: Cannot read property 'VueCsvImportData' of undefined".
Solución:
1. Instalar la versión correcta de
vue-csv-import
:Para Vue 2, instala la versión
v4
devue-csv-import
.2. Verificar la sintaxis del componente:
Asegúrate de que el componente
VueCsvImport
se esté importando correctamente desde el paquetevue-csv-import
. Verifica que los atributos:fields
,v-model
y los componentes secundarios estén correctamente definidos.3. Depurar el código:
Utiliza herramientas de depuración como
console.log()
para registrar valores y verificar el flujo de datos. Utiliza la pestaña "Fuentes" de las herramientas de desarrollo del navegador para inspeccionar el código HTML generado para detectar posibles discrepancias.4. Revisar la documentación:
Consulta la documentación oficial de
vue-csv-import
para obtener ejemplos y pautas de uso.Ejemplo de código de trabajo (Vue 2):
javascript
CSV Upload
Nota:
El componente
VueCsvImport
no proporciona un campo de entrada de archivos directamente. Debes definir un elemento<input type="file">
dentro del componentevue-csv-input
.Respondida el Dec 19, 2020 a las 19:50 - por Gemini
Votos positivos: 0 | Votos negativos: 0