国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Vue 中如何正確引入第三方模塊的方法步驟

2019-11-19 11:39:07
字體:
來源:轉載
供稿:網友

方法一:配置 webpack ProvidePlugin 全局引入

假設要使用到 jquery,那么可以通過配置 webpack 的 ProvidePlugin 的插件來全局引入:

https://webpack.js.org/plugins/provide-plugin/

new webpack.ProvidePlugin({ $: 'jquery', jQuery: 'jquery'})

方法二:包裝成插件在 Vue 中調用 use 方法安裝

另外一種比較靠譜的方法是將第三方模塊打包成插件,如我需要全局使用 echarts,那么在 src 目錄下新建一個 lib,并創建名為 echarts.js 的文件:

import echarts from 'echarts'export default { install (Vue) {  Object.defineProperty(Vue.prototype, '$echarts', {   value: echarts  }) }}

上述代碼 export 一個對象,對象包含一個 install 方法,該方法的參數是 Vue 構造函數,我們使用 Object.defineProperty 或 Reflect 的方法將 $echarts 定義到 Vue.prototype 中去。

然后在項目中使用:

import echarts from './lib/echarts'Vue.use(echarts) // usenew Vue({  // ...}).$mount('#app')

這樣就可以在 vue 實例中通過 $echarts 來使用

// ...let myChart = this.$echarts.init(this.$refs.main)// ...

其他方法

其他還有在 window 對象中全局定義;或使用 Vue.prototype.xxx = xxx 等,都存在各樣問題,如 window 會導致全局作用域污染;后者定義方式不可靠,比方說 echarts 模塊太大,會經常出現擴展定義失敗導致的報錯

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥芬河市| 康马县| 江山市| 雅安市| 丰都县| 剑川县| 龙胜| 康定县| 观塘区| 兴仁县| 西华县| 巧家县| 湄潭县| 万荣县| 鄂伦春自治旗| 象山县| 庆云县| 峡江县| 龙口市| 林西县| 新源县| 灯塔市| 万源市| 海安县| 广安市| 铁力市| 普定县| 苍溪县| 沿河| 辉县市| 巫山县| 揭西县| 安顺市| 马鞍山市| 温泉县| 天镇县| 铜川市| 邵武市| 秦安县| 木里| 祁连县|