Vue 中如何正確引入第三方模塊的方法步驟
方法一:配置 webpack ProvidePlugin 全局引入
假設(shè)要使用到 jquery,那么可以通過(guò)配置 webpack 的 ProvidePlugin 的插件來(lái)全局引入:
https://webpack.js.org/plugins/provide-plugin/
new webpack.ProvidePlugin({ $: 'jquery', jQuery: 'jquery' })
方法二:包裝成插件在 Vue 中調(diào)用 use 方法安裝
另外一種比較靠譜的方法是將第三方模塊打包成插件,如我需要全局使用 echarts,那么在 src 目錄下新建一個(gè) lib,并創(chuàng)建名為 echarts.js 的文件:
import echarts from 'echarts' export default { install (Vue) { Object.defineProperty(Vue.prototype, '$echarts', { value: echarts }) } }
上述代碼 export 一個(gè)對(duì)象,對(duì)象包含一個(gè) install 方法,該方法的參數(shù)是 Vue 構(gòu)造函數(shù),我們使用 Object.defineProperty 或 Reflect 的方法將 $echarts 定義到 Vue.prototype 中去。
然后在項(xiàng)目中使用:
import echarts from './lib/echarts' Vue.use(echarts) // use new Vue({ // ... }).$mount('#app')
這樣就可以在 vue 實(shí)例中通過(guò) $echarts 來(lái)使用
// ... let myChart = this.$echarts.init(this.$refs.main) // ...
其他方法
其他還有在 window 對(duì)象中全局定義;或使用 Vue.prototype.xxx = xxx 等,都存在各樣問(wèn)題,如 window 會(huì)導(dǎo)致全局作用域污染;后者定義方式不可靠,比方說(shuō) echarts 模塊太大,會(huì)經(jīng)常出現(xiàn)擴(kuò)展定義失敗導(dǎo)致的報(bào)錯(cuò)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
el-table-column 內(nèi)容不自動(dòng)換行的解決方法
本文主要介紹了el-table-column 內(nèi)容不自動(dòng)換行的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08vue中調(diào)接口的方式詳解this.$api、直接調(diào)用、axios
這篇文章主要介紹了vue中調(diào)接口的方式:this.$api、直接調(diào)用、axios,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-11-11Vue Element前端應(yīng)用開(kāi)發(fā)之表格列表展示
在我們一般開(kāi)發(fā)的系統(tǒng)界面里面,列表頁(yè)面是一個(gè)非常重要的綜合展示界面,包括有條件查詢(xún)、列表展示和分頁(yè)處理,以及對(duì)每項(xiàng)列表內(nèi)容可能進(jìn)行的轉(zhuǎn)義處理,本篇隨筆介紹基于Vue +Element基礎(chǔ)上實(shí)現(xiàn)表格列表頁(yè)面的查詢(xún),列表展示和字段轉(zhuǎn)義處理。2021-05-05解決echarts echarts數(shù)據(jù)動(dòng)態(tài)更新和dataZoom被重置問(wèn)題
這篇文章主要介紹了解決echarts echarts數(shù)據(jù)動(dòng)態(tài)更新和dataZoom被重置問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07簡(jiǎn)單方法實(shí)現(xiàn)Vue?無(wú)限滾動(dòng)組件示例
這篇文章主要為大家介紹了簡(jiǎn)單方法實(shí)現(xiàn)Vue?無(wú)限滾動(dòng)組件示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10vue2之響應(yīng)式雙向綁定,在對(duì)象或數(shù)組新增屬性頁(yè)面無(wú)響應(yīng)的情況
這篇文章主要介紹了vue2之響應(yīng)式雙向綁定,在對(duì)象或數(shù)組新增屬性頁(yè)面無(wú)響應(yīng)的情況及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04如何使用elementUI組件實(shí)現(xiàn)表格的分頁(yè)及搜索功能
最近在使用element-ui的表格組件時(shí),遇到了搜索框功能的實(shí)現(xiàn)問(wèn)題,這篇文章主要給大家介紹了關(guān)于如何使用elementUI組件實(shí)現(xiàn)表格的分頁(yè)及搜索功能的相關(guān)資料,需要的朋友可以參考下2023-03-03vue實(shí)現(xiàn)簡(jiǎn)單的購(gòu)物車(chē)功能
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)簡(jiǎn)單的購(gòu)物車(chē)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07