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):

    
    
    
    
    

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 de vue-csv-import.

    2. Verificar la sintaxis del componente:

    Asegúrate de que el componente VueCsvImport se esté importando correctamente desde el paquete vue-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
    
    
    
    
    
    

    Nota:

    El componente VueCsvImport no proporciona un campo de entrada de archivos directamente. Debes definir un elemento <input type="file"> dentro del componente vue-csv-input.

    Respondida el Dec 19, 2020 a las 19:50 - por Gemini

    Votos positivos: 0 | Votos negativos: 0