1. faulDer Lazy-Modifikator wird verwendet, um den Wert des Eingabefelds zu ändern. Der Wert der V-Modell-Bindung ändert sich nicht, wenn der Cursor das Eingabefeld verlässt. <Eingabetyp="Text" v-model.lazy="Wert"> <div>{{Wert}}</div> Daten() { zurückkehren { Wert: '111111' } } 2.trimmenDer Trim-Modifikator ähnelt der trim()-Methode in JavaScript, die die führenden und nachfolgenden Leerzeichen des an v-model gebundenen Werts herausfiltert. <Eingabetyp="Text" v-model.trim="Wert"> <div>{{Wert}}</div> Daten() { zurückkehren { Wert: '111111' } } 3.NummerDie Funktion des Zahlenmodifikators besteht darin, den Wert in eine Zahl umzuwandeln. Dabei gibt es jedoch zwei unterschiedliche Situationen: zuerst die Zeichenfolge eingeben oder zuerst die Zahl eingeben. <Eingabetyp="Text" v-Modell.Nummer="Wert"> <div>{{Wert}}</div> Daten() { zurückkehren { Wert: '111111' } } Wenn Sie zuerst Zahlen eingeben, wird nur der erste Teil der Zahlen übernommen. Wenn Sie zuerst Buchstaben eingeben, ist der Zahlenmodifikator ungültig. 4.HaltDer Stoppmodifikator wird verwendet, um das Sprudeln zu stoppen <div @click="clickEvent(2)" style="Breite:300px;Höhe:100px;Hintergrund:rot"> <button @click.stop="clickEvent(1)">Klick</button> </div> Methoden: { Klickereignis(Nummer) { // Klicken Sie ohne Unterbrechung auf die Schaltfläche, um 1 2 auszugeben. //Stopp hinzugefügt und auf die Schaltfläche geklickt, um 1 auszugeben console.log(Nummer) } } 5. erfassenStandardmäßig sprudeln Ereignisse von innen nach außen. Der Capture-Modifikator funktioniert umgekehrt und erfasst Ereignisse von außen. <div @click.capture="clickEvent(2)" style="Breite:300px;Höhe:100px;Hintergrund:rot"> <button @click="clickEvent(1)">Klick</button> </div> Methoden: { Klickereignis(Nummer) { // Ohne Erfassung, klicken Sie auf die Schaltfläche zur Ausgabe 1 2 // Capture hinzugefügt und auf die Schaltfläche zur Ausgabe geklickt 2 1 console.log(Nummer) } } 6.selbstDer Selbstmodifikator wird verwendet, um das Ereignis nur auszulösen, wenn auf die Ereignisbindung selbst geklickt wird. <div @click.self="clickEvent(2)" style="Breite:300px;Höhe:100px;Hintergrund:rot"> <button @click="clickEvent(1)">Klick</button> </div> Methoden: { Klickereignis(Nummer) { // Ohne self hinzuzufügen, klicken Sie auf die Schaltfläche, um 1 2 auszugeben // Selbst hinzugefügt. Durch Klicken auf die Schaltfläche wird 1 ausgegeben. Durch Klicken auf das Div wird 2 ausgegeben. console.log(Nummer) } } 7.einmalDer Modifikator „Once“ wird verwendet, um das Ereignis nur einmal auszuführen. <div @click.once="clickEvent(2)" style="Breite:300px;Höhe:100px;Hintergrund:rot"> <button @click="clickEvent(1)">Klick</button> </div> Methoden: { Klickereignis(Nummer) { // Ohne einmal, klicken Sie mehrmals auf die Schaltfläche, um 1 auszugeben // Einmal hinzugefügt. Wenn Sie die Schaltfläche mehrmals anklicken, wird nur einmal 1 ausgegeben. console.log(Nummer) } } 8.VorbeugenDer Prevent-Modifikator wird verwendet, um Standardereignisse (wie den Sprung des a-Tags) zu verhindern. <a href="#" rel="external nofollow" @click.prevent="clickEvent(1)">Klick mich</a> Methoden: { Klickereignis(Nummer) { // Ohne zu verhindern, klicke auf Label a um zuerst zu springen und dann 1 auszugeben // Verhinderung hinzugefügt, Klick auf Label a führt nicht zum Springen, sondern gibt nur 1 aus console.log(Nummer) } } 9.EinheimischDer native Modifikator wird dem Ereignis der benutzerdefinierten Komponente hinzugefügt, um sicherzustellen, dass das Ereignis ausgeführt werden kann Kann nicht ausgeführt werden <Meine Komponente @click="shout(3)"></Meine Komponente> Kann ausführen <Meine Komponente @click.native="shout(3)"></Meine Komponente> 10.links, rechts, MitteDiese drei Modifikatoren sind Ereignisse, die durch die linke, mittlere und rechte Maustaste ausgelöst werden <button @click.middle="clickEvent(1)" @click.left="clickEvent(2)" @click.right="clickEvent(3)">Klick mich</button> Methoden: { // Klicken Sie auf die mittlere Schaltfläche, um 1 auszugeben // Klicken Sie auf die linke Schaltfläche, um 2 auszugeben // Rechtsklick zur Ausgabe 3 Klickereignis(Nummer) { console.log(Nummer) } } 11. PassivWenn wir auf das Scroll-Ereignis eines Elements hören, wird das Onscroll-Ereignis kontinuierlich ausgelöst. Auf dem PC ist das kein Problem, aber auf dem Handy führt es dazu, dass unsere Webseite hängen bleibt. Wenn wir diesen Modifikator verwenden, ist das also gleichbedeutend damit, dem Onscroll-Ereignis einen .lazy-Modifikator zuzuweisen. <div @scroll.passive="onScroll">...</div> 12. KamelOhne Camel ViewBox wird es als Viewbox erkannt <svg :viewBox="Ansichtsbox"></svg> Erst nach dem Hinzufügen von canmel viewBox wird es als viewBox erkannt <svg :viewBox.camel="viewBox"></svg> 12.synchronisierenWenn eine übergeordnete Komponente einen Wert an eine untergeordnete Komponente übergibt und die untergeordnete Komponente den Wert ändern möchte, kann sie dies tun In der übergeordneten Komponente <Kinder :foo="bar" @update:foo="val => bar = val"></Kinder> In der Unterkomponente dies.$emit('update:foo', neuerWert) Die Funktion des Sync-Modifikators besteht in der Abkürzung von: In der übergeordneten Komponente <Kinder :foo.sync="bar"></Kinder> In der Unterkomponente dies.$emit('update:foo', neuerWert) 13.SchlüsselcodeWenn wir das Ereignis so schreiben, wird das Ereignis ausgelöst, unabhängig davon, welche Taste gedrückt wird <Eingabetyp="text" @keyup="schreien(4)"> Was also, wenn Sie es auf einen bestimmten Tastenauslöser beschränken möchten? Hier kommt der keyCode-Modifikator ins Spiel <Eingabetyp="text" @keyup.keyCode="schreien(4)"> Von Vue bereitgestellter Schlüsselcode: //Gewöhnliche Taste.Eingabe .Tab .delete //(erfasst die Tasten „Entf“ und „Rücktaste“) .Raum .esc .hoch .runter .links .Rechts //Systemmodifikatortaste.ctrl .alt .Meta .Schicht Zum Beispiel: Drücken Sie Strg zum Auslösen <Eingabetyp="text" @keyup.ctrl="schreien(4)"> Sie können auch Mausereignisse + Schaltflächen verwenden <Eingabetyp="text" @mousedown.ctrl.="schreien(4)"> Kann mit mehreren Tasten ausgelöst werden, z. B. Strg + 67 <Eingabetyp="Text" @ Damit ist dieser Artikel über die 13 am häufigsten in Interviews gestellten Vue-Modifikatoren abgeschlossen. Weitere relevante Vue-Modifikatoren finden Sie in den vorherigen Artikeln von 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:
|
<<: Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17 und Workbench
>>: Detaillierte Erläuterung der Nginx-Timeout-Konfiguration
Inhaltsverzeichnis Vorwort: Spezifische Operation...
Kapitel 1 <br />Das wichtigste Prinzip, um ...
Übersicht zur Netzwerkkommunikation Bei der Entwi...
In diesem Artikel werden MySQL-Duplikatsindizes u...
einführen In diesem Kapitel wird hauptsächlich de...
Inhaltsverzeichnis 1. Verwenden Sie RGB zur Darst...
Wenn nginx eine Anfrage empfängt, gleicht es zunä...
1. Favicon.cc Um ICO-Symbol-Websites online zu er...
Bei der Verwendung von Docker-Containern ist es b...
Flex-Layout ist heutzutage eine häufig verwendete...
Vorwort Wir wissen, dass die Indexauswahl Aufgabe...
Ubuntu 20.04 wurde veröffentlicht und bringt viel...
dig - Dienstprogramm zur DNS-Suche Wenn beim Zugr...
0 Unterschiede zwischen Symbolen und Bildern Symb...
(1) Jedes HTML-Tag hat ein Attribut style, das CS...