Heim >Web-Frontend >View.js >Was passiert in vue.use?
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.
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!