Heim >Web-Frontend >js-Tutorial >So verwenden Sie die Vue.use()-Komponente über die globale Methode

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

亚连
亚连Original
2018-06-21 19:08:562928Durchsuche

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) {
  // 逻辑...
 }
}

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

// 调用 `MyPlugin.install(Vue)`
Vue.use(MyPlugin)

Also You kann ein Optionsobjekt übergeben:

Vue.use(MyPlugin, { someOption: true })

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)

Beispiel: Implementieren Sie eine untergeordnete Komponente

in main How Um diese Komponente in js zu verwenden:

import childModule from './components/children'
Vue.use(childModule)

Die Verzeichnisstruktur des Komponentenordners ist wie folgt:

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

children.vue-Code lautet wie folgt:

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

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!

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