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
Inhaltsverzeichnis 1. Projektintegration 1. CDN-I...
Problembeschreibung (Umgebung: Windows 7, MySql 8...
In diesem Artikelbeispiel wird der spezifische Co...
.NET SDK-Download-Link https://dotnet.microsoft.c...
In diesem Artikel wird der spezifische Code der V...
Inhaltsverzeichnis 1. Testumgebung 1.1 CentOS 7 i...
Es gibt viele MySQL-Variablen, von denen einige u...
Holen Sie sich das Dockerfile aus dem Docker-Imag...
Verwendungsstatus useState fügt einer Komponente ...
Das Image des Microservice wird zur Speicherung i...
Im Allgemeinen sollte die Hintergrundfarbe einer W...
Methode 1: Hostnamectl-Änderung Schritt 1 Überprü...
1. Was ist Master-Slave-Replikation? Mithilfe der...
Definition und Verwendung von Blockquote Das Tag ...
1. Float + Überlauf: versteckt Diese Methode löst...