Die 13 am häufigsten in Interviews gestellten Fragen zu Vue-Modifikatoren

Die 13 am häufigsten in Interviews gestellten Fragen zu Vue-Modifikatoren

1. faul

Der 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.trimmen

Der 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.Nummer

Die 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.Halt

Der 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. erfassen

Standardmäß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.selbst

Der 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.einmal

Der 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.Vorbeugen

Der 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.Einheimisch

Der 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, Mitte

Diese 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. Passiv

Wenn 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. Kamel

Ohne 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.synchronisieren

Wenn 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üsselcode

Wenn 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:
  • Ereignismodifikatoren in Vue: einmal, verhindern, stoppen, erfassen, selbst, passiv
  • Detaillierte Erläuterung der Verwendung der Vue-Ereignismodifikatorerfassung
  • Der Unterschied zwischen .capture und .self in Vue und ein vorläufiges Verständnis

<<:  Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17 und Workbench

>>:  Detaillierte Erläuterung der Nginx-Timeout-Konfiguration

Artikel empfehlen

So verwenden Sie den CocosCreator-Objektpool

Inhaltsverzeichnis Vorwort: Spezifische Operation...

Web-Theorie: Bringen Sie mich nicht zum Nachdenken über Lesehinweise

Kapitel 1 <br />Das wichtigste Prinzip, um ...

CocosCreator Erste Schritte Tutorial: Netzwerkkommunikation

Übersicht zur Netzwerkkommunikation Bei der Entwi...

Analyse von MySQL-Beispielen für doppelte und redundante Indizes

In diesem Artikel werden MySQL-Duplikatsindizes u...

Mit vsftp einen FTP-Server unter Linux aufbauen (mit Parameterbeschreibung)

einführen In diesem Kapitel wird hauptsächlich de...

Tkinter verwendet JS-Canvas, um Farbverlaufsfarben zu erzielen

Inhaltsverzeichnis 1. Verwenden Sie RGB zur Darst...

Sammlung von 12 praktischen Web-Online-Tools

1. Favicon.cc Um ICO-Symbol-Websites online zu er...

Docker verwendet das Tool nsenter, um in den Container zu gelangen

Bei der Verwendung von Docker-Containern ist es b...

Detaillierte Erklärung der Lösung zur Bildverformung unter Flex-Layout

Flex-Layout ist heutzutage eine häufig verwendete...

Detaillierte Analyse der MySQL-Indizes

Vorwort Wir wissen, dass die Indexauswahl Aufgabe...

Was ist nach der Installation von Ubuntu 20.04 zu tun (Anleitung für Anfänger)

Ubuntu 20.04 wurde veröffentlicht und bringt viel...

Vollständige Schritte für dynamische Bindungssymbole in Vue

0 Unterschiede zwischen Symbolen und Bildern Symb...

Vier Möglichkeiten, CSS und HTML zu kombinieren

(1) Jedes HTML-Tag hat ein Attribut style, das CS...