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 Proxy-Weiterleitungsregeln Der...
Klassifizierung von CSS-Stilen 1. Interner Stil -...
Aktuelle Erfahrungen mit der Installation der kos...
Wie unten dargestellt: //Fragen Sie das Jahr und ...
Szenario: Die Daten in einer Tabelle müssen mithi...
body{font-size:12px; font-family:"Schriftart...
Dies ist eine Interviewfrage, die die Verwendung ...
Methode 1: Verwenden Sie den Befehl SET PASSWORD ...
Inhaltsverzeichnis 1. Berechnete Eigenschaften Sy...
Inhaltsverzeichnis 1. Nachfrage 2. Wirkung 3. All...
Inhaltsverzeichnis 2. Bewährte Methoden 2.1 Am Le...
Da die Kosten für die Erstellung von HTTPS-Websit...
Als Backend-Programmierer haben Sie an vielen Ste...
Inhaltsverzeichnis Ist setState synchron oder asy...
1. Mobile Auswahl der Formulartexteingabe: Wenn i...