VUE 引入外掛程式的區別

2021-10-24 17:05:02 字數 1269 閱讀 8764

今天看自己專案**,引入外掛程式包的main.js,留意到引入包或者檔案有兩種方式:

import vue from

'vue'

import echarts from

'echarts'

import global from

'./global.js'

//我自己建立的全域性變數函式檔案

vue.prototype.$echarts=echarts;

vue.

use(global)

於是就對上述兩種方式引入產生了疑問,這兩種方式引入有什麼區別嗎?

通過資料查詢,了解到:

1、不是為了vue寫的外掛程式(外掛程式內要處理)不支援vue.use()載入方式

2、非vue官方庫不支援new vue()方式

3、每乙個vue元件都是vue的例項,所以元件內this可以拿到vue.prototype上新增的屬性和方法。

其實我們知道vue.prototype是在原型上定義,使其在每個vue中的例項中可用,那麼vue.use()流程是怎麼走的?我們可以通過源**了解其過程:

建立自定義全域性函式global.js

// 全域性函式

exports.

install

=function

(vue, options)

return result;};

};

過上述引入方式,我們進行引入註冊,這樣子我們就可以在其他頁面使用該全域性方法如 this.alertresult (『success』)

那麼,我們可以通過源**分析,了解vue.use()實現過程

export

function

inituse

(vue: globalapi)

// additional parameters

const args =

toarray

(arguments,1)

/*a*/

args.

unshift

(this)if

(typeof plugin.install ===

'function'

)elseif(

typeof plugin ===

'function'

) plugin.installed =

true

return

this

}}

Vue引入外掛程式

2.在src main.js中新增 1.在專案資料夾下,使用命令 npm install jquery s e dev 引入jquery.2.在bulid webpack.base.conf.js 中新增如下內容 3.在src main.js 檔案中引入 1.npm 安裝axios,檔案根目錄下安裝...

VUE引入第三方外掛程式

vue 引入第三方外掛程式方法 1 如果是第三方 npm 模組檔案 檔案統一放入src assets js 資料夾下 統一在main.js 內引入 import parse from assets js plugin.js import assets js plugin.js 2 如果是第三方非 n...

bootstrap引入外掛程式無效

在做乙個簡單的demo專案時,引入bootstrap的modal外掛程式,發現怎麼都沒有響應,經過查詢才了解到 bootstrap的外掛程式引入得先載入jquery的相關配置。so src static js jquery 3.2.1.min.js script href static bootst...