Heim >Web-Frontend >View.js >Was passiert in vue.use?

Was passiert in vue.use?

藏色散人
藏色散人Original
2021-01-26 09:28:152740Durchsuche

vue.use wird zum Registrieren globaler Plug-Ins verwendet. Es erhält eine Funktion oder ein Objekt, das das Installationsattribut enthält. Wenn der Parameter nicht installiert ist, wird er direkt als Installation ausgeführt. und der erste Parameter ist immer vue Object, registrierte Plug-Ins werden nicht erneut registriert.

Was passiert in vue.use?

Die Betriebsumgebung dieses Tutorials: Windows7-System, Vue2.0-Version, Dell G3-Computer.

Verwandte Empfehlungen: „vue.js Tutorial

Definition

vue.use() injiziert ein Plug-in in die Welt für den echten globalen Einsatz. Es ist keine separate Referenz erforderlich.

Code-Verständnis:

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

Wenn Sie vue.use nicht verwenden, müssen Sie es separat einführen, wenn Sie es in der Komponente verwenden müssen

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

Da Sie nun die grundlegende Verwendung und Funktion verstanden haben, werfen wir einen Blick darauf, was in vue passiert. use

Der Quellcode ist sehr klein, daher habe ich ihn nur extrahiert

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
}

Zusammenfassung

vue.use() wird verwendet, um globale Plug-Ins zu registrieren. Es empfängt eine Funktion oder ein Objekt, das das Installationsattribut enthält Wenn der Parameter install enthält, wird install zuerst ausgeführt. Jeder Parameter ist immer ein Vue-Objekt und registrierte Plug-Ins werden nicht erneut registriert.

Das obige ist der detaillierte Inhalt vonWas passiert in vue.use?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Ist vue.js ein MVVM-Framework?Nächster Artikel:Ist vue.js ein MVVM-Framework?