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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:39:53
字體:
來源:轉載
供稿:網友

方法一:配置 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 模塊太大,會經常出現擴展定義失敗導致的報錯

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 什邡市| 图们市| 遂平县| 察哈| 远安县| 嘉鱼县| 甘南县| 兴安县| 宁南县| 象州县| 长兴县| 吉木萨尔县| 北宁市| 门头沟区| 湘潭县| 台中市| 新田县| 双柏县| 即墨市| 会东县| 惠水县| 南木林县| 封开县| 永寿县| 揭东县| 同江市| 昌吉市| 崇州市| 合肥市| 和林格尔县| 滕州市| 黄大仙区| 偃师市| 彩票| 龙江县| 井冈山市| 东乌珠穆沁旗| 长寿区| 无棣县| 界首市| 武定县|