首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vue-chartjs不能从vue导入数据。

vue-chartjs不能从vue导入数据。
EN

Stack Overflow用户
提问于 2022-06-27 14:30:28
回答 2查看 400关注 0票数 2

在编译我的Vue 2项目后,我得到了这个错误:

代码语言:javascript
复制
Failed to compile.

./node_modules/vue-chartjs/dist/index.js 85:11-26
"export 'defineComponent' was not found in 'vue'

上面文件中导致此行为的行是:

代码语言:javascript
复制
import { defineComponent, shallowRef, ref, watch, onMounted, onBeforeUnmount, toRaw, h, isProxy } from 'vue';

所有这些导入都会导致相同的错误。这发生在我将vue-chartjs从3.5.1升级到4.1.1 (在它完美工作之前)之后。我在寻找可能导致这一切的原因的想法。

使用的依赖项的版本如下:

代码语言:javascript
复制
- "chart.js": "^3.8.0"
- "vue": "^2.6.14"
- "vue-chartjs": "^4.1.1"

不幸的是,我不能提供一个片段。这种情况只发生在正在工作中使用的项目上。如果我在一个干净的项目上尝试这一点,它就会编译得很完美。关于Vue的信息,互联网几乎是空白的,所以我只是在寻找任何想法。

你能想到的任何事情都可能导致这件事,请分享。即使是最愚蠢的想法也可能有帮助,我已经在网上搜索了好几天,什么也找不到。这变得非常令人沮丧,我想做的就是升级chart.js,我花了好几天时间,lol。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-27 14:47:44

我想您正试图像这样导入库:

代码语言:javascript
复制
import { Bar } from 'vue-chartjs'

由于您使用的是Vue2,所以这不会对您起作用。要在Vue2中使用Vue包装器,您需要从'vue-chartjs/legacy'导入。在这里,它们支持Vue V2,然后您的应用程序应该编译得很好。

为您正确进口:

代码语言:javascript
复制
import { Bar } from 'vue-chartjs/legacy'

从他们的自述文件开始

票数 3
EN

Stack Overflow用户

发布于 2022-06-27 14:39:33

此错误通常来自于您使用的是特定于Vue3的版本。正如这里所解释的:“导出‘默认’(导入为'Vue')在'vue‘中找不到

通过查看vue-chartjs的发布页面,我们可以看到v4.0.0在迁移到Vue3:https://github.com/apertureless/vue-chartjs/releases/tag/v4.0.0时发生了急剧的变化。

因此,为什么v4会造成这样的问题。如果您使用v3.5.1 (2020年8月22日)或更低,请继续使用Vue2。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72773799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档