比如我现在遇到的 cal-heatmap: https://cal-heatmap.com/
我想用它做个热力图,就 Github 贡献图那种。在介绍如何安装的文档中没有 npm,我自己用 npm + calheatmap 搜索搜到了,也用 npm 装了,但是它使用的样例:
<div id="cal-heatmap"></div>
<script type="text/javascript">
var cal = new CalHeatMap();
cal.init({});
</script>
这肯定是没法直接用在 .vue 文件里的,
我试图这样在 .vue 文件中使用:
<script>
import * as ch from "cal-heatmap";
export default {
name: "friend",
created() {
var cal = new ch.CalHeatMap();
cal.init({});
}
}
</script>
项目启动后在控制台得到这样的报错:
vue.esm.js?a026:628 [Vue warn]: Error in created hook: "TypeError: cal_heatmap__WEBPACK_IMPORTED_MODULE_0__.CalHeatMap is not a constructor"
found in
---> <Friend>
<App> at src/App.vue
<Root>
请问这样的库该如何利用?背后的逻辑是什么呢?谢谢
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.