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
Inhaltsverzeichnis 1. Erstellen Sie ein Redis-Doc...
Es gibt drei Hauptmethoden, CSS auf einer Seite zu...
Hintergrund Dieser Fehler wurde dadurch verursach...
Wirkung Um HTML zu implementieren, bereiten Sie z...
In diesem Artikelbeispiel wird der spezifische JS...
1. MySQL Workbench herunterladen Workbench ist ei...
Manchmal speichern wir viele doppelte Daten in de...
In CSS3 können mit der Transformationsfunktion vi...
Vorwort Wer schon einmal mit MySQL gespielt hat, ...
1. Gründe Wenn das System Centos7.3 ist, ist die ...
Passwort des persönlichen Kontos ändern Wenn norm...
Zusammenfassung: Damit Ihre Webseite schöner auss...
Siehe: https://www.jb51.net/article/112612.htm Üb...
Als ich heute die Anmeldeseite geschrieben habe, ...
Inhaltsverzeichnis Vorwort Was soll verwendet wer...