Inhaltsverzeichnis
Plug-Ins kennenlernen
Vue-Toast entwickeln
Heim Web-Frontend js-Tutorial Detaillierte Erläuterung der Plug-In-Entwicklung von Vue.js

Detaillierte Erläuterung der Plug-In-Entwicklung von Vue.js

Apr 05, 2017 pm 01:43 PM

Vorwort

Da Vue.js immer beliebter wird, werden ständig unzählige Vue.js-bezogene Plug-ins beigesteuert. Beispielsweise sind der offiziell empfohlene Vue-Router, Vuex usw. allesamt sehr hervorragende Plug-Ins. Aber immer mehr von uns nutzen es noch und entwickeln es nur selten selbst. Als nächstes lernen wir die Entwicklung und Verwendung des Plug-Ins anhand eines einfachen Vue-Toast-Plug-Ins kennen.

Plug-Ins kennenlernen

Wenn Sie ein Plug-In entwickeln möchten, müssen Sie zunächst wissen, wie ein Plug-In aussieht.

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) {
  Vue.myGlobalMethod = function () {  // 1. 添加全局方法或属性,如: vue-custom-element
    // 逻辑...
  }
  Vue.directive('my-directive', {  // 2. 添加全局资源:指令/过滤器/过渡等,如 vue-touch
    bind (el, binding, vnode, oldVnode) {
      // 逻辑...
    }
    ...
  })
  Vue.mixin({
    created: function () {  // 3. 通过全局 mixin方法添加一些组件选项,如: vuex
      // 逻辑...
    }
    ...
  })
  Vue.prototype.$myMethod = function (options) {  // 4. 添加实例方法,通过把它们添加到 Vue.prototype 上实现
    // 逻辑...
  }
}
Nach dem Login kopieren

Das als nächstes besprochene Vue-Toast-Plug-In wird durch Hinzufügen einer Instanzmethode implementiert. von. Schauen wir uns zunächst ein kleines Beispiel an. Erstellen Sie zunächst eine neue js-Datei, um das Plug-in zu schreiben: toast.js

// toast.js
var Toast = {};
Toast.install = function (Vue, options) {
    Vue.prototype.$msg = 'Hello World';
}
module.exports = Toast;
Nach dem Login kopieren

In main.js müssen Sie toast.js importieren und das Plug-in über die globale Methode Vue.use verwenden ():

// main.js
import Vue from 'vue';
import Toast from './toast.js';
Vue.use(Toast);
Nach dem Login kopieren

Dann erhalten wir das $msg-Attribut, das vom Plug-in in der Komponente definiert wird.

// App.vue
export default {
    mounted(){
        console.log(this.$msg);         // Hello World
    }
}
Nach dem Login kopieren

Wie Sie sehen können, hat die Konsole Hello World erfolgreich gedruckt. Nachdem $msg nun abgerufen werden kann, können wir unser Vue-Toast-Plug-In implementieren.

Vue-Toast entwickeln

Anforderungen: Rufen Sie in der Komponente this.$toast('Network request failed') auf, um eine Eingabeaufforderung anzuzeigen, die standardmäßig unten angezeigt wird. Sie können es an verschiedenen Positionen anzeigen, indem Sie Methoden wie this.$toast.top() oder this.$toast.center() aufrufen.

Um meine Gedanken zu ordnen, kann ich, wenn eine Eingabeaufforderung erscheint, ein p in den Textkörper einfügen, um die Eingabeaufforderungsinformationen anzuzeigen. Ich kann verschiedene Positionen finden, indem ich verschiedene Klassennamen hinzufüge, und dann kann ich mit dem Schreiben beginnen.

// toast.js
var Toast = {};
Toast.install = function (Vue, options) {
    Vue.prototype.$toast = (tips) => {
        let toastTpl = Vue.extend({     // 1、创建构造器,定义好提示信息的模板
            template: &#39;<p class="vue-toast">&#39; + tips + &#39;</p>&#39;
        });
        let tpl = new toastTpl().$mount().$el;  // 2、创建实例,挂载到文档以后的地方
        document.body.appendChild(tpl);     // 3、把创建的实例添加到body中
        setTimeout(function () {        // 4、延迟2.5秒后移除该提示
            document.body.removeChild(tpl);
        }, 2500)
    }
}
module.exports = Toast;
Nach dem Login kopieren

Es scheint sehr einfach zu sein, wir haben this.$toast() implementiert und zeigen dann verschiedene Positionen an.

<p style="margin-bottom: 7px;">// toast.js<br/>[&#39;bottom&#39;, &#39;center&#39;, &#39;top&#39;].forEach(type => {<br/>    Vue.prototype.$toast[type] = (tips) => {<br/>        return Vue.prototype.$toast(tips,type)<br/>    }<br/>})<br/></p>
Nach dem Login kopieren

Übergeben Sie hier den Typ an $toast und verarbeiten Sie verschiedene Positionen in dieser Methode. Wie oben erwähnt, wird dies durch das Hinzufügen verschiedener Klassennamen (toast-bottom, toast-top, toast-center) erreicht. , dann muss die Methode $toast leicht geändert werden.

Vue.prototype.$toast = (tips,type) => {     // 添加 type 参数
    let toastTpl = Vue.extend({             // 模板添加位置类
        template: &#39;<p class="vue-toast toast-&#39;+ type +&#39;">&#39; + tips + &#39;</p>&#39;
    });
    ...
}
Nach dem Login kopieren

Es scheint fast fertig zu sein. Aber wenn ich es standardmäßig oben anzeigen möchte, erscheint es etwas überflüssig, dass ich this.$toast.top() jedes Mal aufrufen muss. Kann ich this.$toast() einfach direkt dort platzieren, wo ich es haben möchte? Und ich möchte nicht, dass es nach 2,5 Sekunden verschwindet? Zu diesem Zeitpunkt ist uns der Optionsparameter in Toast.install(Vue,options) aufgefallen. Wir können die gewünschten Parameter über Optionen in Vue.use() übergeben. Das endgültige geänderte Plug-In lautet wie folgt:

var Toast = {};
Toast.install = function (Vue, options) {
    let opt = {
        defaultType:&#39;bottom&#39;,   // 默认显示位置
        duration:&#39;2500&#39;         // 持续时间
    }
    for(let property in options){
        opt[property] = options[property];  // 使用 options 的配置
    }
    Vue.prototype.$toast = (tips,type) => {
        if(type){
            opt.defaultType = type;         // 如果有传type,位置则设为该type
        }
        if(document.getElementsByClassName(&#39;vue-toast&#39;).length){
            // 如果toast还在,则不再执行
            return;
        }
        let toastTpl = Vue.extend({
            template: &#39;<p class="vue-toast toast-&#39;+opt.defaultType+&#39;">&#39; + tips + &#39;</p>&#39;
        });
        let tpl = new toastTpl().$mount().$el;
        document.body.appendChild(tpl);
        setTimeout(function () {
            document.body.removeChild(tpl);
        }, opt.duration)
    }
    [&#39;bottom&#39;, &#39;center&#39;, &#39;top&#39;].forEach(type => {
        Vue.prototype.$toast[type] = (tips) => {
            return Vue.prototype.$toast(tips,type)
        }
    })
}
module.exports = Toast;
Nach dem Login kopieren

Auf diese Weise wird ein einfaches Vue-Plug-In implementiert und kann über npm gepackt und veröffentlicht werden. Sie können es als nächstes mit npm install installieren Zeit

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Plug-In-Entwicklung von Vue.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PyCharm-Einsteigerhandbuch: Umfassendes Verständnis der Plug-In-Installation! PyCharm-Einsteigerhandbuch: Umfassendes Verständnis der Plug-In-Installation! Feb 25, 2024 pm 11:57 PM

PyCharm ist eine leistungsstarke und beliebte integrierte Entwicklungsumgebung (IDE) für Python, die eine Fülle von Funktionen und Tools bereitstellt, damit Entwickler Code effizienter schreiben können. Der Plug-In-Mechanismus von PyCharm ist ein leistungsstarkes Tool zur Erweiterung seiner Funktionen. Durch die Installation verschiedener Plug-Ins können PyCharm um verschiedene Funktionen und benutzerdefinierte Funktionen erweitert werden. Daher ist es für PyCharm-Neulinge von entscheidender Bedeutung, die Installation von Plug-Ins zu verstehen und zu beherrschen. In diesem Artikel erhalten Sie eine detaillierte Einführung in die vollständige Installation des PyCharm-Plug-Ins.

Fehler beim Laden des Plugins in Illustrator [Behoben] Fehler beim Laden des Plugins in Illustrator [Behoben] Feb 19, 2024 pm 12:00 PM

Erscheint beim Starten von Adobe Illustrator eine Meldung über einen Fehler beim Laden des Plug-Ins? Bei einigen Illustrator-Benutzern ist dieser Fehler beim Öffnen der Anwendung aufgetreten. Der Meldung folgt eine Liste problematischer Plugins. Diese Fehlermeldung weist darauf hin, dass ein Problem mit dem installierten Plug-In vorliegt, es kann jedoch auch andere Gründe haben, beispielsweise eine beschädigte Visual C++-DLL-Datei oder eine beschädigte Einstellungsdatei. Wenn dieser Fehler auftritt, werden wir Sie in diesem Artikel bei der Behebung des Problems unterstützen. Lesen Sie daher weiter unten weiter. Fehler beim Laden des Plug-Ins in Illustrator Wenn Sie beim Versuch, Adobe Illustrator zu starten, die Fehlermeldung „Fehler beim Laden des Plug-Ins“ erhalten, können Sie Folgendes verwenden: Als Administrator

Teilen Sie drei Lösungen mit, warum der Edge-Browser dieses Plug-in nicht unterstützt Teilen Sie drei Lösungen mit, warum der Edge-Browser dieses Plug-in nicht unterstützt Mar 13, 2024 pm 04:34 PM

Wenn Benutzer den Edge-Browser verwenden, fügen sie möglicherweise einige Plug-Ins hinzu, um weitere Anforderungen zu erfüllen. Beim Hinzufügen eines Plug-Ins wird jedoch angezeigt, dass dieses Plug-In nicht unterstützt wird. Heute stellt Ihnen der Herausgeber drei Lösungen vor. Methode 1: Versuchen Sie es mit einem anderen Browser. Methode 2: Der Flash Player im Browser ist möglicherweise veraltet oder fehlt, sodass das Plug-in nicht unterstützt wird. Sie können die neueste Version von der offiziellen Website herunterladen. Methode 3: Drücken Sie gleichzeitig die Tasten „Strg+Umschalt+Entf“. Klicken Sie auf „Daten löschen“ und öffnen Sie den Browser erneut.

Was ist das Installationsverzeichnis der Chrome-Plug-in-Erweiterung? Was ist das Installationsverzeichnis der Chrome-Plug-in-Erweiterung? Mar 08, 2024 am 08:55 AM

Was ist das Installationsverzeichnis der Chrome-Plug-in-Erweiterung? Unter normalen Umständen lautet das Standardinstallationsverzeichnis von Chrome-Plug-In-Erweiterungen wie folgt: 1. Der Standard-Installationsverzeichnis-Speicherort von Chrome-Plug-Ins in Windows XP: C:\DocumentsandSettings\Benutzername\LocalSettings\ApplicationData\Google\Chrome\UserData\ Default\Extensions2. Chrome in Windows7 Der Standardinstallationsverzeichnisspeicherort des Plug-Ins: C:\Benutzer\Benutzername\AppData\Local\Google\Chrome\User

So verwenden Sie das WordPress-Plugin, um eine sofortige Positionierungsfunktion zu erreichen So verwenden Sie das WordPress-Plugin, um eine sofortige Positionierungsfunktion zu erreichen Sep 05, 2023 pm 04:51 PM

So nutzen Sie WordPress-Plug-Ins, um eine sofortige Standortfunktion zu erreichen. Mit der Beliebtheit mobiler Geräte beginnen immer mehr Websites, geolokalisierungsbasierte Dienste anzubieten. Auf WordPress-Websites können wir Plug-ins verwenden, um Funktionen zur sofortigen Positionierung zu implementieren und Besuchern Dienste im Zusammenhang mit ihrem geografischen Standort anzubieten. 1. Wählen Sie das richtige Plug-in. In der WordPress-Plug-in-Bibliothek stehen viele Plug-ins zur Auswahl. Je nach Bedarf und Anforderungen ist die Auswahl des richtigen Plug-Ins der Schlüssel zur sofortigen Positionierungsfunktionalität. Hier sind einige

So fügen Sie die Funktionalität des WeChat-Miniprogramms zum WordPress-Plug-in hinzu So fügen Sie die Funktionalität des WeChat-Miniprogramms zum WordPress-Plug-in hinzu Sep 06, 2023 am 09:03 AM

So fügen Sie WeChat Mini-Programmfunktionen zu WordPress-Plugins hinzu. Mit der Beliebtheit und Beliebtheit von WeChat Mini-Programmen beginnen immer mehr Websites und Anwendungen darüber nachzudenken, sie in WeChat Mini-Programme zu integrieren. Für Websites, die WordPress als Content-Management-System verwenden, kann das Hinzufügen der WeChat-Applet-Funktion den Benutzern ein komfortableres Zugriffserlebnis und mehr funktionale Auswahlmöglichkeiten bieten. In diesem Artikel erfahren Sie, wie Sie die Funktionalität des WeChat-Miniprogramms zum WordPress-Plug-in hinzufügen. Schritt 1: Registrieren Sie ein WeChat-Miniprogrammkonto. Zuerst müssen Sie die WeChat-App öffnen

Unterstützt PyCharm Community Edition genügend Plugins? Unterstützt PyCharm Community Edition genügend Plugins? Feb 20, 2024 pm 04:42 PM

Unterstützt PyCharm Community Edition genügend Plugins? Benötigen Sie spezifische Codebeispiele Da die Python-Sprache im Bereich der Softwareentwicklung immer häufiger verwendet wird, wird PyCharm als professionelle integrierte Python-Entwicklungsumgebung (IDE) von Entwicklern bevorzugt. PyCharm ist in zwei Versionen unterteilt: die professionelle Version und die Community-Version. Die Community-Version wird kostenlos bereitgestellt, die Plug-in-Unterstützung ist jedoch im Vergleich zur professionellen Version eingeschränkt. Die Frage ist also: Unterstützt die PyCharm Community Edition genügend Plug-Ins? In diesem Artikel werden spezifische Codebeispiele verwendet

So fügen Sie dem WordPress-Plugin Online-Bestellfunktionen hinzu So fügen Sie dem WordPress-Plugin Online-Bestellfunktionen hinzu Sep 05, 2023 pm 03:42 PM

So fügen Sie dem WordPress-Plugin eine Online-Bestellfunktion hinzu. Im heutigen digitalen Zeitalter haben sich viele Restaurants und Cafés dafür entschieden, den Bestellvorgang online zu verlagern, um den Bedürfnissen der Kunden gerecht zu werden. WordPress ist ein weit verbreitetes Content-Management-System (CMS) und viele Unternehmen verwenden WordPress zum Erstellen ihrer Websites. In diesem Artikel wird erläutert, wie Sie dem WordPress-Plug-in Online-Bestellfunktionen hinzufügen und entsprechende Codebeispiele bereitstellen. Schritt 1: Wählen Sie das richtige Plugin. Zuerst müssen wir ein benutzerdefiniertes Plugin in WordPress erstellen

See all articles