Gebeurtenisafhandeling in Vue.js: syntaxis en voorbeelden

Het afhandelen van gebeurtenissen is een belangrijk onderdeel van de interactie met gebruikers en het wijzigen van de status van een applicatie in Vue.js. Vue.js biedt verschillende manieren om gebeurtenissen af ​​te handelen, waaronder inline gebeurtenishandlers, methoden en gebeurtenismodificatoren.

Hier zijn enkele veelvoorkomende gebeurtenissen in Vue.js

1. click evenement

Deze gebeurtenis wordt geactiveerd wanneer op een klikbaar element, zoals een knop of een link, wordt geklikt. Het wordt vaak gebruikt om acties uit te voeren of functies te activeren wanneer een gebruiker interactie heeft met het element.

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

 

2. input evenement

Deze gebeurtenis wordt geactiveerd wanneer de waarde van een input element verandert. Het wordt vaak gebruikt met de v-model richtlijn om de input waarde te binden aan een gegevenseigenschap in de component van Vue. Hierdoor kunt u wijzigingen in de waarde reactief bijwerken en volgen input.

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

 

3. change evenement

Deze gebeurtenis wordt geactiveerd wanneer de waarde van een formulierelement, zoals een vervolgkeuzelijst voor selecteren of een selectievakje, wordt gewijzigd. Het wordt vaak gebruikt om acties uit te voeren of gegevens bij te werken op basis van de geselecteerde optie of aangevinkte status van het element.

<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 evenement

Deze gebeurtenis wordt geactiveerd wanneer een formulier wordt verzonden, ofwel door op een submit knop te klikken of door op Enter te drukken in een input veld. Het wordt vaak gebruikt om formulierinzendingen te verwerken, gebruiker te valideren input en acties uit te voeren, zoals het doen van API-verzoeken of het opslaan van gegevens.

<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 evenement

Deze gebeurtenis wordt geactiveerd wanneer een toets wordt losgelaten nadat deze is ingedrukt. Het wordt vaak gebruikt om acties uit te voeren als reactie op toetsenbord input, zoals het filteren van een lijst met items of het activeren van een zoekfunctie.

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

 

6. keydown evenement

Deze gebeurtenis wordt geactiveerd wanneer een toets wordt ingedrukt. Het wordt vaak gebruikt om te luisteren naar specifieke toetscombinaties of om acties uit te voeren terwijl een toets ingedrukt wordt gehouden, zoals navigeren door een diavoorstelling of het besturen van een spel.

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

 

7. mouseover evenement

Deze gebeurtenis wordt geactiveerd wanneer de muisaanwijzer over een element wordt bewogen. Het wordt vaak gebruikt om aanvullende informatie weer te geven of visuele feedback te geven wanneer u de muisaanwijzer op een element plaatst.

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

 

8. mouseout evenement

Deze gebeurtenis wordt geactiveerd wanneer de muisaanwijzer uit een element wordt bewogen. Het wordt vaak gebruikt om elementen te verbergen of te wijzigen wanneer de muis er niet meer overheen beweegt.

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

 

9. scroll evenement

Deze gebeurtenis wordt geactiveerd wanneer er door een element wordt gescrold. Het wordt vaak gebruikt om functies te implementeren zoals oneindig scrollen, lui laden van inhoud of het bijwerken van UI-elementen op basis van de scroll positie.

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

 

10. focus evenement

Deze gebeurtenis wordt geactiveerd wanneer een element ontvangt focus, meestal wanneer erop wordt geklikt of wanneer de gebruiker ernaartoe navigeert met behulp van het toetsenbord. Het wordt vaak gebruikt om acties uit te voeren of visuele feedback te geven wanneer een input of element wint focus.

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

 

Dit zijn slechts enkele basisvoorbeelden van gebeurtenissen in Vue.js. U kunt de functies voor het afhandelen van gebeurtenissen aanpassen aan de specifieke behoeften van uw project.