1. Benutzerdefinierte Anweisungen registrierenBei den folgenden Beispielen handelt es sich um benutzerdefinierte Anweisungen zum Implementieren eines Eingabefelds, um automatisch den Fokus zu erhalten. 1.1. Globale benutzerdefinierte Anweisungen In vue2 werden globale, benutzerdefinierte Anweisungen mithilfe von „ Beispiel 1 : Globale benutzerdefinierte Anweisungen für Vue2 Vue.direktive('Fokus',{ eingefügt:(el)=>{ el.fokus() } }) In Beispiel 2 : Globale benutzerdefinierte Anweisungen für Vue3 //Globale benutzerdefinierte Direktive app.directive('focus',{ montiert(el){ el.fokus() } }) //Komponente verwendet <input type="text" v-focus /> 1.2. Lokale benutzerdefinierte Anweisungen In einer Komponente werden Beispiel 3 : Lokale benutzerdefinierte Anweisungen <Skript> //Lokale benutzerdefinierte Anweisungen const defineDir = { Fokus: montiert(el){ el.fokus() } } } Standard exportieren { Anweisungen:defineDir, aufstellen(){} } </Skript> 2. Lebenszyklus-Hook-Funktionen in benutzerdefinierten AnweisungenEin Direktivendefinitionsobjekt kann die folgenden Hook-Funktionen bereitstellen (alle optional und werden nach Bedarf eingeführt):
Beispiel 3 : Testen Sie die Ausführung von Lebenszyklusfunktionen innerhalb von Anweisungen <Vorlage> <div> <Eingabetyp="Text" v-Fokus v-if="Anzeigen"><br> <button @click="changStatus">{{show?'Ausblenden':'Anzeigen'}}</button> </div> </Vorlage> //Lokale benutzerdefinierte Anweisungen const autoFocus = { Fokus: erstellt(){ console.log('erstellt'); }, vorMount(){ console.log('vorMount'); }, montiert(el){ Konsole.log('gemountet'); }, vorAktualisiert(){ console.log('vorAktualisiert') }, aktualisiert(){ console.log('aktualisiert'); }, vorUnmount(){ console.log('vorUnmount'); }, unmontiert(){ console.log('ausgehängt'); } }, } importiere { ref } von 'vue' Standard exportieren { Anweisungen: Autofokus, aufstellen(){ const zeigen = ref(true) zurückkehren { zeigen, Status ändern(){ zeige.Wert = !zeige.Wert } } } } Durch Klicken auf die Schaltfläche stellen wir fest, dass beim Erstellen eines Wenn Wenn wir an diesem Punkt Von Vue2 zu Vue3 hat sich die Lebenszyklus-Hook-Funktion von benutzerdefinierten Anweisungen geändert. Die spezifischen Änderungen sind wie folgt:
3. Parameter der benutzerdefinierten Anweisungs-Hook-FunktionDer Hook-Funktion werden folgende Parameter übergeben:
Die in der Bindung enthaltenen Eigenschaften sind:
<Vorlage> <div> <div v-fixed >Positionierung</div> </div> </Vorlage> <Skript> //Benutzerdefinierte Anweisung dynamische Parameter const autoFocus = { behoben: vorMount(el,Bindung){ Konsole.log('el',el) console.log('Bindung',Bindung) } } } Standard exportieren { Anweisungen: Autofokus, aufstellen(){ } } </Skript> 4. Benutzerdefinierte BefehlsparameterBenutzerdefinierte Anweisungen können auch Parameter haben, die dynamisch sein und basierend auf Komponenteninstanzdaten in Echtzeit aktualisiert werden können. Beispiel 4 : Anpassen dynamischer Parameter von Anweisungen <Vorlage> <div> <div v-fixed:pos="posData" style="width:100px;height:100px;background:grey">Positionierung</div> </div> </Vorlage> <Skript> //Benutzerdefinierte Anweisung dynamische Parameter const autoFocus = { behoben: vorMount(el,Bindung){ el.style.position = "fest" el.style.left = Bindung.Wert.left+'px' el.style.top = Bindung.Wert.top + 'px' } } } Standard exportieren { Anweisungen: Autofokus, aufstellen(){ const posData = { links:20, oben:200 } zurückkehren { posData, } } } </Skript> Wann benötigen Sie benutzerdefinierte Anweisungen?
Dies ist das Ende dieses Artikels über die Details der benutzerdefinierten Anweisungen für Vue3. Weitere relevante benutzerdefinierte Anweisungen für Vue3 finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
>>: Zusammenfassung der Fallstricke bei Virtualbox Centos7 NAT+Host-Only-Netzwerken
In diesem Artikelbeispiel wird der spezifische JS...
Beim Installieren einer virtuellen Maschine wird ...
Dieser Artikel stellt eine sehr interessante Attr...
Da immer mehr Projekte bereitgestellt werden, wer...
Zunächst können Sie den Unterschied zwischen den ...
MySQL ist ein relationales Datenbankverwaltungssy...
Inhaltsverzeichnis 1. Erstellen Sie die Vue-Umgeb...
Daten kopieren Beim Remote-Kopieren von Daten ver...
Hinweis: Es wird empfohlen, dass der Speicher der...
Vorbereitung vor der Installation Der Hauptzweck ...
Wirkung: Die Funktion GROUP_CONCAT kann einen Fel...
Vorwort Als ich zuvor zu einem Vorstellungsgesprä...
Mindmap Er sieht wahrscheinlich so aus: Die meist...
In diesem Artikel wird der spezifische Code von j...
Wenn das Untermenü der Navigationsleiste rekursiv...