Heim > Web-Frontend > js-Tutorial > Hauptteil

So verwenden Sie die Vue.use()-Komponente über die globale Methode

亚连
Freigeben: 2018-06-21 19:08:56
Original
2858 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die benutzerdefinierte globale Komponente von Vue und ihre Verwendung durch die globale Methode Vue.use() vor. Interessierte Freunde können darauf verweisen

Einführung

Vue.use(plugin): Installieren Sie das Vue.js-Plugin. Wenn das Plugin ein Objekt ist, muss die Installationsmethode bereitgestellt werden. Wenn das Plugin eine Funktion ist, wird es als Installationsmethode verwendet. Die Installationsmethode wird als Parameter für Vue aufgerufen.

Wenn die Installationsmethode mehrmals vom selben Plug-in aufgerufen wird, wird das Plug-in nur einmal installiert.

Vue.js-Plugins sollten über eine öffentliche Installationsmethode verfügen. Der erste Parameter dieser Methode ist der Vue-Konstruktor und der zweite Parameter ist ein optionales Optionsobjekt:

MyPlugin.install = function (Vue, options) {
 // 1. 添加全局方法或属性
 Vue.myGlobalMethod = function () {
  // 逻辑...
 }
 // 2. 添加全局资源
 Vue.directive('my-directive', {
  bind (el, binding, vnode, oldVnode) {
   // 逻辑...
  }
  ...
 })
 // 3. 注入组件
 Vue.mixin({
  created: function () {
   // 逻辑...
  }
  ...
 })
 // 4. 添加实例方法
 Vue.prototype.$myMethod = function (methodOptions) {
  // 逻辑...
 }
}
Nach dem Login kopieren

Verwenden Sie das Plugin über die globale Methode Vue.use():

// 调用 `MyPlugin.install(Vue)`
Vue.use(MyPlugin)
Nach dem Login kopieren

Also You kann ein Optionsobjekt übergeben:

Vue.use(MyPlugin, { someOption: true })
Nach dem Login kopieren

Vue.use verhindert automatisch mehrere Registrierungen desselben Plug-Ins und das Plug-In wird nur einmal registriert.

Einige offiziell von Vue.js bereitgestellte Plug-Ins (z. B. vue-router) rufen automatisch Vue.use() auf, wenn sie erkennen, dass Vue eine zugängliche globale Variable ist. In einer Modulumgebung wie CommonJS sollten Sie Vue.use() jedoch immer explizit aufrufen:

// 用 Browserify 或 webpack 提供的 CommonJS 模块环境时
var Vue = require('vue')
var VueRouter = require('vue-router')
// 不要忘了调用此方法
Vue.use(VueRouter)
Nach dem Login kopieren

Beispiel: Implementieren Sie eine untergeordnete Komponente

in main How Um diese Komponente in js zu verwenden:

import childModule from './components/children'
Vue.use(childModule)
Nach dem Login kopieren

Die Verzeichnisstruktur des Komponentenordners ist wie folgt:

|-components
  |-children
    |-index.js 导出组件,并且install
    |-children.vue (定义自己的组件模板)
Nach dem Login kopieren

children.vue-Code lautet wie folgt:

import childrencomponent from './children.vue'
const childrenMo = {
  install:function(Vue){
    Vue.component('childModule',childrencomponent)
  }
}
export default childrenMo
Nach dem Login kopieren

Auf diese Weise , ein Vue wird implementiert .use ruft eine globale Komponente auf.

Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.

Verwandte Artikel:

So implementieren Sie die interne Komponentenkommunikation in React

So implementieren Sie dynamisches Daten-Paging in jQuery

Es gibt komplexe Vorgänge zu MVC in AngularJS

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Vue.use()-Komponente über die globale Methode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!