首頁 >web前端 >Vue.js >vue.use中發生了什麼

vue.use中發生了什麼

藏色散人
藏色散人原創
2021-01-26 09:28:152744瀏覽

vue.use為註冊全域外掛程式所用,接收函數或包含install屬性的物件為參數;如果參數帶有install就執行install,如果沒有就直接將參數當install執行;並且第一個參數始終為vue對象,註冊過的插件不會重新註冊。

vue.use中發生了什麼

本教學操作環境:windows7系統、vue2.0版本、Dell G3電腦。

相關推薦:《vue.js教學

定義

vue.use()往全域注入一個插件,供全域真接使用, 不需要單獨引用

程式碼理解:

import Router from 'vue-router'
// 入口文件全局注入vue-router, 从而可以在全局使用this.$route
Vue.use(Router)

如果不使用vue.use那麼需在元件中使用都得單獨引入

// a.vue
import Router from 'vue-router'
// b.vue
import Router from 'vue-router'

了解其基本使用及作用,我們來看一下vue.use中都發生了什麼

源碼很少,所以直接摘抄了

Vue.use = function (plugin: Function | Object) {
const installedPlugins = (this._installedPlugins || (this._installedPlugins = []))
if (installedPlugins.indexOf(plugin) > -1) {
return this
}
// additional parameters
const args = toArray(arguments, 1)
args.unshift(this)
if (typeof plugin.install === ‘function’) {
plugin.install.apply(plugin, args)
} else if (typeof plugin === ‘function’) {
plugin.apply(null, args)
}
installedPlugins.push(plugin)
return this
}

總結

vue.use()為註冊全域插件所用,接收函數或一個包含install屬性的物件為參數,如果參數帶有install就執行install, 如果沒有就直接將參數當install執行, 第一個參數始終為vue物件, 註冊過的插件不會重新註冊。

以上是vue.use中發生了什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn