1. Grundlegende Verwendung von MixinsNun gibt es ein Programm, das Zahlen durch Klicken hochzählt. Vorausgesetzt, es ist fertig, hoffen wir, dass bei jeder Änderung der Daten eine Meldung „Daten haben sich geändert“ in der Konsole ausgegeben werden kann. Code-Implementierungsprozess: <div id="app"> <p>Anzahl:{{ Anzahl }}</p> <P><button @click="add">Menge hinzufügen</button></P> </div> <Skript> var addLog = { // Mischen Sie den aktualisierten Hook in die Vue-Instanz updated() { console.log("Die Daten ändern sich in " + this.num + "."); } } var app = new Vue({ el: '#app', Daten: { Zahl: 1 }, Methoden: { hinzufügen: Funktion () { diese.num++; } }, Mixins: [addLog], //mixin}) </Skript> Wenn auf die Schaltfläche geklickt wird, wird die aktualisierte Methode im gemischten AddLog ausgelöst. 2. Die Aufrufreihenfolge von Mixins
Wir haben außerdem die aktualisierte Hook-Funktion zum Konstruktor des obigen Codes hinzugefügt: <div id="app"> <p>Anzahl:{{ Anzahl }}</p> <P><button @click="add">Menge hinzufügen</button></P> </div> <Skript> var addLog = { aktualisiert : Funktion () { console.log("Die Daten ändern sich in " + this.num + "."); } } var app = new Vue({ el: '#app', Daten: { Zahl: 1 }, Methoden: { hinzufügen: Funktion () { diese.num++; } }, aktualisiert: Funktion () { console.log("Methode im Konstruktor aktualisiert.") }, Mixins: [addLog], //mixin}) </Skript> 3. Globale Mixin-MethodeGlobale Mixins werden vor Mixins und Konstruktormethoden ausgeführt. <div id="app"> <p>Anzahl:{{ Anzahl }}</p> <P><button @click="add">Menge hinzufügen</button></P> </div> <Skript> Vue.mixin({ aktualisiert: Funktion () { console.log('Ich bin global eingebunden'); } }) var addLog = { aktualisiert : Funktion () { console.log("Die Daten ändern sich in " + this.num + "."); } } var app = new Vue({ el: '#app', Daten: { Zahl: 1 }, Methoden: { hinzufügen: Funktion () { diese.num++; } }, aktualisiert: Funktion () { console.log("Methode im Konstruktor aktualisiert.") }, Mixins: [addLog], //mixin}) </Skript> Sequentielle Zusammenfassung: Wenn zwei Objektschlüsselnamen in Konflikt stehen, nehmen Sie das Schlüssel-Wert-Paar des KomponentenobjektsWenn sowohl im Mixin als auch im Komponentenobjekt Testmethoden (mit demselben Namen) vorhanden sind, ist der endgültige Wert das Schlüssel-Wert-Paar des Komponentenobjekts. <div id="app"> <p>Anzahl:{{ Anzahl }}</p> <P> <button @click="add">Menge hinzufügen</button> </P> </div> <Skript> var addLog = { aktualisiert: Funktion () { console.log("Die Daten ändern sich in " + this.num + "."); dies.test(); }, Methoden: { Test: Funktion () { console.log('Test im Mixin') } } } var app = new Vue({ el: '#app', Daten: { Zahl: 1 }, Methoden: { hinzufügen: Funktion () { diese.num++; }, test:funktion(){ console.log('Test im Komponentenobjekt') } }, Mixins: [addLog], //mixin}) </Skript> Dies ist das Ende dieses Artikels über Vue.js-Mixins. Weitere Informationen zu Vue.js-Mixins finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
>>: Zusammenfassung der allgemeinen MySQL-Funktionen
In diesem Artikel wird das ausführliche Installat...
Offensichtliches HTML, verstecktes „öffentliches ...
Die Entwicklung der Docker-Technologie bietet ein...
Dies ist der Effekt der Element-UI-Ladekomponente...
Einführung Kennen Sie wirklich den Unterschied zw...
CentOS8 wurde vor ein paar Tagen veröffentlicht. ...
Was sind HTTP-Header HTTP ist eine Abkürzung für ...
Inhaltsverzeichnis Schritt 1. Konfigurieren Sie R...
Native js realisiert den Karusselleffekt (nahtlos...
Vorwort Nginx ist ein leichtgewichtiger HTTP-Serv...
1. MySql-Architektur Bevor wir die Speicher-Engin...
Die einfache Installationskonfiguration von mysql...
Aus verschiedenen Gründen (einschließlich Neugier...
Beim Erstellen von Formularen kommt es häufig vor...
Erstellen Sie ein neues Projekt test1 auf Code Cl...