[英]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.