Heim  >  Artikel  >  Web-Frontend  >  Was bedeutet das vue.js-Plug-in?

Was bedeutet das vue.js-Plug-in?

coldplay.xixi
coldplay.xixiOriginal
2020-11-11 16:32:572748Durchsuche

vue.js Plug-in wird normalerweise verwendet, um globale Funktionen zu Vue hinzuzufügen. Der Funktionsumfang des Plug-ins ist nicht streng auf die Verwendung des Plug-ins durch die globale Methode [Vue.use()] beschränkt Sie müssen die Anwendung starten, nachdem Sie [new Vue()] aufgerufen haben, bevor dies abgeschlossen ist.

Was bedeutet das vue.js-Plug-in?

【Empfohlene verwandte Artikel: vue.js

Plug-Ins werden normalerweise verwendet, um globale Funktionen zu Vue hinzuzufügen. Es gibt keine strengen Einschränkungen hinsichtlich des Funktionsumfangs von Plug-Ins – im Allgemeinen gibt es folgende Typen:

  • Globale Methoden oder Eigenschaften hinzufügen. Zum Beispiel: vue-custom-element

  • Globale Ressourcen hinzufügen: Anweisungen/Filter/Übergänge usw. Beispielsweise fügt vue-touch

  • einige Komponentenoptionen über globale Mixins hinzu. Beispielsweise fügt vue-router

  • Vue-Instanzmethoden hinzu, indem es sie zu Vue.prototype hinzufügt.

  • Eine Bibliothek, die ihre eigene API bereitstellt und gleichzeitig eine oder mehrere der oben genannten Funktionen bereitstellt. Beispielsweise verwendet Vue-Router

Plug-Ins

über die globale Methode Vue.use(). Es muss abgeschlossen sein, bevor Sie new Vue() aufrufen, um die Anwendung zu starten:

// 调用 `MyPlugin.install(Vue)`
Vue.use(MyPlugin)
new Vue({
  // ...组件选项
})

Sie können auch ein optionales Optionsobjekt übergeben:

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

Vue.use verhindert automatisch mehrere Registrierungen desselben Plug-Ins und dann Nur das Plug-in wird einmalig 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: Vue.use()。然而在像 CommonJS 这样的模块环境中,你应该始终显式地调用 Vue.use()

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

awesome-vue 集合了大量由社区贡献的插件和库。

开发插件

Vue.js的插件应该暴露一个 install

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

awesome-vue verfügt über eine große Sammlung von von der Community beigesteuerten Plugins und Bibliotheken.

Plug-ins entwickeln

Vue.js-Plug-ins sollten eine install-Methode verfügbar machen. Der erste Parameter dieser Methode ist der Vue-Konstruktor und der zweite Parameter ist ein optionales Optionsobjekt: 🎜rrreee🎜🎜Verwandte kostenlose Lernempfehlungen: 🎜JavaScript🎜 (Video) 🎜🎜

Das obige ist der detaillierte Inhalt vonWas bedeutet das vue.js-Plug-in?. 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