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
Jeder hat schon Flipper und Ziegelsteinzertrümmer...
Inhaltsverzeichnis Hintergrund Lösung 1: Alte Dat...
Inhaltsverzeichnis 1. Was ist virtueller Dom? 2. ...
Ich erinnere mich an eine Frage, die der Intervie...
In der MySQL-Datenbank ist Null eine häufige Situ...
<br />Original-URL: http://www.lxdong.com/po...
Die erste Methode: Docker-Installation 1. Ziehen ...
Inhaltsverzeichnis Vorwort 1. Basisdaten 2. Verer...
Heute habe ich mysql-5.7.18-winx64.zip von der of...
In diesem Artikel wird ein Nachrichtenfeld mit Sp...
Inhaltsverzeichnis benutzerdefinierte Vue-Direkti...
<br />In der Vergangenheit musste zum Erstel...
<br />Zuvor haben wir gelernt, wie man Zelll...
Vorwort Wenn Sie die Quelle der Website-Besuche z...
Inhaltsverzeichnis Einführung Anweisungen Tatsäch...