Ereignisbehandlung in Vue.js: Syntax und Beispiele

Der Umgang mit Ereignissen ist ein wichtiger Teil der Interaktion mit Benutzern und der Änderung des Status einer Anwendung in Vue.js. Vue.js bietet verschiedene Möglichkeiten zur Verarbeitung von Ereignissen, einschließlich Inline-Ereignishandlern, -Methoden und Ereignismodifikatoren.

Hier sind einige häufige Ereignisse in Vue.js

1. click Veranstaltung

Dieses Ereignis wird ausgelöst, wenn auf ein anklickbares Element, beispielsweise eine Schaltfläche oder ein Link, geklickt wird. Es wird häufig verwendet, um Aktionen auszuführen oder Funktionen auszulösen, wenn ein Benutzer mit dem Element interagiert.

<button v-on:click="handleClick">Click me</button>
methods: {  
  handleClick() {  
    console.log('Button clicked!');  
  }  
}

 

2. input Veranstaltung

Dieses Ereignis wird ausgelöst, wenn sich der Wert eines input Elements ändert. Es wird häufig mit der v-model Direktive verwendet, um den input Wert an eine Dateneigenschaft in der Vue-Komponente zu binden. Dadurch können Sie Änderungen des Werts reaktiv aktualisieren und verfolgen input.

<input v-model="message" v-on:input="handleInput" />
data() {  
  return {  
    message: ''  
  };  
},  
methods: {  
  handleInput() {  
    console.log('Input value:', this.message);  
  }  
}

 

3. change Veranstaltung

Dieses Ereignis wird ausgelöst, wenn der Wert eines Formularelements, z. B. eines Auswahl-Dropdowns oder Kontrollkästchens, geändert wird. Es wird häufig verwendet, um Aktionen auszuführen oder Daten basierend auf der ausgewählten Option oder dem aktivierten Status des Elements zu aktualisieren.

<select v-model="selectedOption" v-on:change="handleSelectChange">  
  <option value="option1">Option 1</option>  
  <option value="option2">Option 2</option>  
</select>
data() {  
  return {  
    selectedOption: ''  
  };  
},  
methods: {  
  handleSelectChange() {  
    console.log('Selected option:', this.selectedOption);  
  }  
}

 

4. submit Veranstaltung

Dieses Ereignis wird ausgelöst, wenn ein Formular gesendet wird, entweder durch Klicken auf eine submit Schaltfläche oder durch Drücken der Eingabetaste in einem input Feld. Es wird häufig verwendet, um Formularübermittlungen zu verarbeiten, Benutzer zu validieren input und Aktionen wie das Senden von API-Anfragen oder das Speichern von Daten durchzuführen.

<form v-on:submit="handleSubmit">  
  <input type="text" v-model="name" />  
  <button type="submit">Submit</button>  
</form>
data() {  
  return {  
    name: ''  
  };  
},  
methods: {  
  handleSubmit(event) {  
    event.preventDefault();  
    console.log('Form submitted! Name:', this.name);  
  }  
}

 

5. keyup Veranstaltung

Dieses Ereignis wird ausgelöst, wenn eine Taste nach dem Drücken wieder losgelassen wird. Es wird häufig verwendet, um Aktionen als Reaktion auf die Tastatur auszuführen input, z. B. das Filtern einer Liste von Elementen oder das Auslösen einer Suchfunktion.

<input v-model="message" v-on:keyup="handleKeyUp" />
data() {  
  return {  
    message: ''  
  };  
},  
methods: {  
  handleKeyUp() {  
    console.log('Key up event triggered!');  
  }  
}

 

6. keydown Veranstaltung

Dieses Ereignis wird ausgelöst, wenn eine Taste gedrückt wird. Es wird häufig verwendet, um auf bestimmte Tastenkombinationen zu warten oder Aktionen auszuführen, während eine Taste gedrückt gehalten wird, z. B. das Navigieren durch eine Diashow oder das Steuern eines Spiels.

<input v-model="message" v-on:keydown="handleKeyDown" />
data() {  
  return {  
    message: ''  
  };  
},  
methods: {  
  handleKeyDown() {  
    console.log('Key down event triggered!');  
  }  
}

 

7. mouseover Veranstaltung

Dieses Ereignis wird ausgelöst, wenn der Mauszeiger über ein Element bewegt wird. Es wird häufig verwendet, um zusätzliche Informationen anzuzeigen oder visuelles Feedback zu geben, wenn Sie mit der Maus über ein Element fahren.

<div v-on:mouseover="handleMouseOver">Hover over me</div>
methods: {  
  handleMouseOver() {  
    console.log('Mouse over event triggered!');  
  }  
}

 

8. mouseout Veranstaltung

Dieses Ereignis wird ausgelöst, wenn der Mauszeiger aus einem Element heraus bewegt wird. Es wird häufig verwendet, um Elemente auszublenden oder zu ändern, wenn sich die Maus nicht mehr darüber befindet.

<div v-on:mouseout="handleMouseOut">Move mouse out</div>
methods: {  
  handleMouseOut() {  
    console.log('Mouse out event triggered!');  
  }  
}

 

9. scroll Veranstaltung

Dieses Ereignis wird ausgelöst, wenn ein Element gescrollt wird. Es wird häufig verwendet, um Funktionen wie unendliches Scrollen, verzögertes Laden von Inhalten oder das Aktualisieren von UI-Elementen basierend auf der scroll Position zu implementieren.

<div v-on:scroll="handleScroll">Scroll me</div>
methods: {  
  handleScroll() {  
    console.log('Scroll event triggered!');  
  }  
}

 

10. focus Veranstaltung

Dieses Ereignis wird ausgelöst, wenn ein Element empfängt focus, normalerweise wenn darauf geklickt wird oder wenn der Benutzer über die Tastatur dorthin navigiert. Es wird häufig verwendet, um Aktionen auszuführen oder visuelles Feedback zu geben, wenn ein input oder -Element gewinnt focus.

<input v-on:focus="handleFocus" />
methods: {  
  handleFocus() {  
    console.log('Input focused!');  
  }  
}

 

Dies sind nur einige grundlegende Beispiele für Ereignisse in Vue.js. Sie können die Ereignisverarbeitungsfunktionen an die spezifischen Anforderungen Ihres Projekts anpassen.