[英]import a library into a single file component of vue.js
我需要在我的 vue 组件中导入一个库,在文档中我解释了如何使用 npm 安装它(已经做了这一步),但没有解释如何将它导入到 vue 组件中,这是它解释如何使用的方式文件:
<link href="node_modules/webdatarocks/webdatarocks.min.css" rel="stylesheet"/>
<script src="node_modules/webdatarocks/webdatarocks.toolbar.min.js"></script>
<script src="node_modules/webdatarocks/webdatarocks.js"></script>
这是实例化库的方法:
<script>
var pivot = new WebDataRocks({
container: "#wdr-component",
toolbar: true,
report: {
dataSource: {
filename: "https://cdn.webdatarocks.com/data/data.csv"
}
}
});
</script>
那么在我的组件中调用它的最佳方法是什么?
这有点重。
该库不是在类模块系统中开发的,因此解决方案是将 js 文件导入为全局。
一个好的库就像const WebDataRocks = require("WebDataRocks");
或使用导入,但该库仅适用于最终客户端。
要使用 WebDataRocks,您必须获取全局变量,要获取必须输入的全局变量,就像 html 上的常见 javascript 但使用 webpack。
以下是此Webpack的解决方案- 如何将非模块脚本加载到全局范围 | 窗户
您必须为 webdatarocks.toolbar.min.js 和 webdatarocks.js 执行此操作
您有一些选择,我发现这样做的简单方法是在您的<script>
区域中使用require
:
require('../node_modules/webdatarocks/webdatarocks.js')
祝你好运! 😁
如果某些事情失败,请检查路径并让我们知道有关它的更多信息
如果您打算在 Internet 系统中使用此脚本,则可以在 HTML 中插入脚本和 CSS。 为此,请执行以下操作:
<link href="https://cdn.webdatarocks.com/latest/webdatarocks.min.css" rel="stylesheet"/>
<script src="https://cdn.webdatarocks.com/latest/webdatarocks.toolbar.min.js"></script>
<script src="https://cdn.webdatarocks.com/latest/webdatarocks.js"></script>
希望能帮助到你 :)
我这样做了,它有效:
import WebDataRocks from 'webdatarocks'
import '@/../node_modules/webdatarocks/webdatarocks.min.css' // @ is resolved to src/ folder
我没有导入工具栏,因为我不需要它:
WebDataRocks({
container: '#pivot',
toolbar: false,
...
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.