【问题标题】:Vuejs3 import into composableVuejs3 导入可组合
【发布时间】:2021-12-25 11:19:55
【问题描述】:

我想在可组合文件中使用vue-papa-parse 的功能。我已经测试并发现当我将 vue-papa-parse 导入到 vue 组件中时,它可以正常工作。但我不知道如何将它导入到我的 JavaScript 可组合函数中。

main.js

import { createApp } from 'vue'
import App from './App.vue'
import VuePapaParse from 'vue-papa-parse'

const app = createApp(App)

app.use(VuePapaParse)
app.mount('#app')

使用PapaParse.js

import VuePapaParse from 'vue-papa-parse'
        
export default function usePapaParse(){
    function csvToJson(){
        this.$papa.parse('name,address,city,state,zip') // error, can't read parse of undefined
        
        console.log(this.$papa.data)
    }
}

【问题讨论】:

    标签: vuejs3 papaparse


    【解决方案1】:

    我认为您的问题是因为您不在 .vue 文件的范围内,因此没有注入默认值。

    我怀疑这个库暴露了一些你可以直接使用的导出。

    尝试直接在导入的对象上调用一些函数

    import VuePapaParse from 'vue-papa-parse'
    
    //maybe VuePapaParse.parse
    VuePapaParse.someFunc
    

    第二种方法

    import * as papa from 'vue-papa-parse'
    
    //check what intellisense shows here
    papa.<something>
    

    【讨论】:

    • 我已经设法让它在 component.vue 中工作,但在 index.js 中没有。我一直在尝试从 index.js 中运行所有常用功能,但这是一个超级大问题,范围似乎是它自己的。甚至智能感知与开发工具中的调试一起被破坏。我想我会放弃尝试拥有全局函数,直到我了解更多关于 Vue 的信息......这在 AngualrJS 中从来都不是问题。大声笑感谢您提供建议。
    猜你喜欢
    • 1970-01-01
    • 2021-02-01
    • 2021-07-19
    • 2020-08-20
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 2021-09-05
    • 2021-10-26
    相关资源
    最近更新 更多