javascript - 将库导入到 vue.js 的单个文件组件中

标签 javascript vue.js npm webdatarocks

我需要在我的 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");或使用导入,但该库仅供最终客户端使用。

第一部分 - 将 JS 文件添加到全局 Web 客户端

要使用 WebDataRocks,你必须获取全局变量,要获取全局变量,你必须注入(inject),就像 html 上的常见 javascript 但使用 webpack 一样。

这里有一个解决方案 Webpack - How to load non module scripts into global scope | window

您必须对 webdatarocks.toolbar.min.js 和 webdatarocks.js 执行此操作

第二部分 - 添加 CSS

你有一些选择,我发现做到这一点的简单方法是使用 require在你的<script>区域:

require('../node_modules/webdatarocks/webdatarocks.js')

祝你好运! 😁

如果出现故障,请检查路径并让我们了解有关它的更多信息

<小时/>

替代解决方案(但更糟糕)

如果您要在互联网系统中使用此脚本,您可以在 HTML 中插入脚本和 CSS。为此,请执行以下操作:

  1. 打开index.html
  2. 在头部添加此代码:
<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>
  • 重建
  • Extracted from WebDataRocks React Example

    重要!这是不安全的 ☣ ⚠

    • 仅当您确定这意味着什么时才进行此操作
    • 如果 webdatarocks CDN 失败,您的应用也会失败。

    希望有帮助:)

    关于javascript - 将库导入到 vue.js 的单个文件组件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56611936/

    相关文章:

    javascript - 防止 npm 私有(private)组织发布公共(public)包

    javascript - 从子指令绑定(bind)到模型,其中模型尚未在编译时解析

    vue.js - 使用 Nuxt.js 时动态 Vuex 模块初始化的最佳方法是什么?

    javascript - 测试为附加组件不起作用

    javascript - 组件中的绑定(bind)样式未更新

    javascript - 渲染一个 vue 属性

    node.js - Heroku 不更新 node.js > package.json Github tarball 依赖项

    node.js - npm 安装错误; npm 警告 tar EPERM : operation not permitted, futime

    javascript - Mootools DatePicker 独立版

    javascript - 如何设置asp的可见性:checkbox in javascript