Hændelseshåndtering i Vue.js: Syntaks og eksempler

Håndtering af hændelser er en vigtig del af interaktion med brugere og ændring af en applikations tilstand i Vue.js. Vue.js giver forskellige måder at håndtere hændelser på, herunder inline hændelseshandlere, metoder og hændelsesmodifikatorer.

Her er nogle almindelige begivenheder i Vue.js

1. click begivenhed

Denne hændelse udløses, når der klikkes på et klikbart element, såsom en knap eller et link. Det bruges almindeligvis til at udføre handlinger eller udløse funktioner, når en bruger interagerer med elementet.

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

 

2. input begivenhed

Denne hændelse udløses, når værdien af ​​et input element ændres. Det bruges almindeligvis sammen med v-model direktivet til at binde input værdien til en dataegenskab i Vues komponent. Dette giver dig mulighed for reaktivt at opdatere og spore ændringer af værdien input.

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

 

3. change begivenhed

Denne hændelse udløses, når værdien af ​​et formularelement, såsom en vælg dropdown eller afkrydsningsfelt, ændres. Det bruges almindeligvis til at udføre handlinger eller opdatere data baseret på den valgte indstilling eller kontrollerede tilstand for elementet.

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

Denne hændelse udløses, når en formular indsendes, enten ved at klikke på en submit knap eller ved at trykke på Enter i et input felt. Det bruges almindeligvis til at håndtere formularindsendelser, validere brugere input og udføre handlinger såsom at lave API-anmodninger eller gemme data.

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

Denne hændelse udløses, når en tast slippes efter at være blevet trykket ned. Det bruges almindeligvis til at udføre handlinger som svar på tastatur input, såsom at filtrere en liste over elementer eller udløse en søgefunktion.

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

 

6. keydown begivenhed

Denne hændelse udløses, når en tast trykkes ned. Det bruges almindeligvis til at lytte efter specifikke tastekombinationer eller udføre handlinger, mens en tast holdes nede, såsom at navigere gennem et diasshow eller styre et spil.

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

 

7. mouseover begivenhed

Denne hændelse udløses, når musemarkøren flyttes hen over et element. Det bruges almindeligvis til at vise yderligere information eller give visuel feedback, når du holder markøren over et element.

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

 

8. mouseout begivenhed

Denne hændelse udløses, når musemarkøren flyttes ud af et element. Det bruges almindeligvis til at skjule eller ændre elementer, når musen ikke længere svæver over dem.

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

 

9. scroll begivenhed

Denne hændelse udløses, når et element rulles. Det bruges almindeligvis til at implementere funktioner såsom uendelig rulning, doven indlæsning af indhold eller opdatering af UI-elementer baseret på positionen scroll.

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

 

10. focus arrangement

Denne hændelse udløses, når et element modtager focus, typisk når der klikkes på det, eller når brugeren navigerer til det ved hjælp af tastaturet. Det bruges almindeligvis til at udføre handlinger eller give visuel feedback, når et input eller element vinder focus.

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

 

Dette er blot nogle grundlæggende eksempler på begivenheder i Vue.js. Du kan tilpasse begivenhedshåndteringsfunktionerne, så de passer til dit projekts specifikke behov.