国产探花免费观看_亚洲丰满少妇自慰呻吟_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 模塊太大,會經常出現擴展定義失敗導致的報錯

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 得荣县| 酒泉市| 邻水| 安陆市| 平山县| 清远市| 申扎县| 博爱县| 长武县| 睢宁县| 平远县| 彩票| 土默特右旗| 安吉县| 青浦区| 阜阳市| 长治市| 永寿县| 铜陵市| 秦安县| 太仆寺旗| 咸丰县| 广元市| 安国市| 廊坊市| 蚌埠市| 林口县| 平阴县| 乐昌市| 敖汉旗| 盈江县| 玛沁县| 南溪县| 天全县| 宜兴市| 大理市| 额尔古纳市| 阿合奇县| 呈贡县| 基隆市| 漠河县|