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

Spezifische Verwendung von useRef in React

Ich glaube, dass Leute, die Erfahrung mit React h...

CentOS-System-RPM-Installation und -Konfiguration von Nginx

Inhaltsverzeichnis CentOS RPM-Installation und Ko...

So konfigurieren Sie Nginx zur Rückgabe von Text oder JSON

Manchmal müssen Sie beim Anfordern bestimmter Sch...

Was sind die neuen CSS-Pseudoklassenfunktionen :where und :is?

Was sind :is und :where? :is() und :where() sind ...

JavaScript zum Erreichen eines einfachen Seiten-Countdowns

In diesem Artikelbeispiel wird der spezifische Ja...

50 superpraktische Tools für Webdesigner

Webdesigner zu sein ist nicht einfach. Sie müssen...

Zusammenfassung der Linux-Befehlsmethoden zum Anzeigen verwendeter Befehle

Im System werden viele Befehle verwendet. Wie kön...

So ändern Sie die Längenbeschränkung von group_concat in MySQL

In MySQL gibt es eine Funktion namens „group_conc...

Eine kurze Erläuterung der MySQL-Benutzerberechtigungstabelle

MySQL erstellt bei der Installation automatisch e...

Einführung in das Fokuselement document.activeELEment in JavaScript

Inhaltsverzeichnis 1. Der Fokus liegt standardmäß...