Vue中引入第三方JS庫的四種方式
我們以 jQuery 為例,來講解
一、絕對路徑直接引入,全局可用
主入口頁面 index.html 中用 script 標簽引入:
<script src="./static/jquery-1.12.4.js"></script>
這樣,其實就已經(jīng)可以在項目中使用 jQuery 了。
mounted () {
console.log($)
}
可以看到,我們是可以正常打印出 jQuery 的。
由于我的項目開啟了 ESLint 檢測,所以也會報一個 warning[警告] :'$' is not defined 。
我們可以讓 ESLint 不檢查這一行: 加了 /* eslint-disable */ 以后,就不會報那個警告了。 二、絕對路徑直接引入,配置后,import 引入后再使用 第一種方法有一個弊端就是:我們每一個使用了 $ 的地方,都要再前面加上 /* eslint-disable */ ,這顯然是不方便的。
于是,我們有了第二種方法
二、絕對路徑直接引入,配置后,import 引入后再使用
還是先在主入口頁面 index.html 中用 script 標簽引入:
<script src="./static/jquery-1.12.4.js"></script>
然后,我們可以在 webpack 中配置一個 externals
externals: {
'jquery': 'jQuery'
}這樣,我們就可以在每一個組件中用 import 來引用這個 jquery 了。
import $ from 'jquery'
export default {
created() {
console.log($)
}
}這樣,我們就可以在每一個組件中用 import 來引用這個 jquery 了。 如果你不想在 inde.html 中使用 script 標簽來引入 jQuery 的話,我們還有方法
三、webpack中配置 alias,import 引入后再使用
我們不需要在主入口文件 index.html 中引入 jQuery 。我們只需要在 webpack 的配置文件中,在 resolve 中為 jQuery 添加一個 alias[別名] 。
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'@': resolve('src'),
'jquery': resolve('static/jquery-1.12.4.js')
}
}那么,我們就可以在任意組件中,通過 import 的方式來使用 jquery 了。
<script>
import $ from 'jquery'
export default {
name: 'app',
created() {
console.log($)
}
}
</script>控制臺截圖:

四、webpack 中配置 plugins,無需 import 全局可用
在第三種的基礎(chǔ)上,如果我們增加一個 plugins 的配置,那么,我們在使用的時候,無需 import $ from 'jquery' 也可以。
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'@': resolve('src'),
'jquery': resolve('static/jquery-1.12.4.js')
}
},
plugins: [
new webpack.ProvidePlugin({
$: 'jquery'
})
]這個時候,我們在項目中,就可以直接使用 $ 了。
<script>
export default {
name: 'app',
created() {
/* eslint-disable*/
console.log($)
}
}
</script>同理,由于我的項目使用了 ESLint ,所以需要在使用了 $ 的代碼前添加 /* eslint-disable*/ 來去掉 ESLint 的檢查,否則會報錯:'$' is not define
結(jié)論
第一種和第四種方式使用的時候,不需要 import ,全局直接可用;第二種和第三種方式使用的時候,需要先 import 。
到此這篇關(guān)于Vue中引入第三方JS庫的文章就介紹到這了,更多相關(guān)Vue引入第三方JS庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue Components 數(shù)字鍵盤的實現(xiàn)
這篇文章主要介紹了Vue Components 數(shù)字鍵盤的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09
postcss-pxtorem設(shè)置不轉(zhuǎn)換UI框架的CSS單位問題
這篇文章主要介紹了postcss-pxtorem設(shè)置不轉(zhuǎn)換UI框架的CSS單位問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07
Vue3解析markdown并實現(xiàn)代碼高亮顯示的詳細步驟
Vue的markdown解析庫有很多,如markdown-it、vue-markdown-loader、marked、vue-markdown等,這篇文章主要介紹了Vue3解析markdown并實現(xiàn)代碼高亮顯示,需要的朋友可以參考下2022-07-07

