Hendelseshåndtering i Vue.js: Syntaks og eksempler

Håndtering av hendelser er en viktig del av samhandling med brukere og endring av tilstanden til en applikasjon i Vue.js. Vue.js tilbyr ulike måter å håndtere hendelser på, inkludert innebygde hendelsesbehandlere, metoder og hendelsesmodifikatorer.

Her er noen vanlige hendelser i Vue.js

1. click arrangement

Denne hendelsen utløses når et klikkbart element, for eksempel en knapp eller en lenke, klikkes. Det brukes ofte til å utføre handlinger eller utløse funksjoner når en bruker samhandler med elementet.

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

 

2. input arrangement

Denne hendelsen utløses når verdien til et input element endres. Det brukes ofte sammen med v-model direktivet for å binde input verdien til en dataegenskap i Vues komponent. Dette lar deg reaktivt oppdatere og spore endringer i input verdien.

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

 

3. change arrangement

Denne hendelsen utløses når verdien til et skjemaelement, for eksempel en rullegardin eller avmerkingsboks, endres. Det brukes ofte til å utføre handlinger eller oppdatere data basert på valgt alternativ eller sjekket 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 arrangement

Denne hendelsen utløses når et skjema sendes inn, enten ved å klikke på en submit knapp eller trykke på Enter i et input felt. Det brukes ofte til å håndtere skjemainnsendinger, validere brukere input og utføre handlinger som å lage API-forespørsler eller lagre 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 arrangement

Denne hendelsen utløses når en tast slippes etter å ha blitt trykket ned. Det brukes ofte til å utføre handlinger som svar på tastaturet input, for eksempel å filtrere en liste over elementer eller utløse en søkefunksjonalitet.

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

 

6. keydown arrangement

Denne hendelsen utløses når en tast trykkes ned. Det brukes ofte til å lytte etter spesifikke tastekombinasjoner eller utføre handlinger mens en tast holdes nede, for eksempel å navigere gjennom en lysbildefremvisning eller kontrollere et spill.

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

 

7. mouseover arrangement

Denne hendelsen utløses når musepekeren flyttes over et element. Det brukes ofte til å vise tilleggsinformasjon eller gi visuell tilbakemelding 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 arrangement

Denne hendelsen utløses når musepekeren flyttes ut av et element. Det brukes ofte til å skjule eller endre elementer når musen ikke lenger holder musen over dem.

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

 

9. scroll arrangement

Denne hendelsen utløses når et element rulles. Det brukes ofte til å implementere funksjoner som uendelig rulling, lat lasting av innhold eller oppdatering av brukergrensesnittelementer basert på posisjonen scroll.

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

 

10. focus arrangement

Denne hendelsen utløses når et element mottar focus, vanligvis når det klikkes eller når brukeren navigerer til det ved hjelp av tastaturet. Det brukes ofte til å utføre handlinger eller gi visuell tilbakemelding når et input eller element vinner focus.

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

 

Dette er bare noen grunnleggende eksempler på hendelser i Vue.js. Du kan tilpasse hendelseshåndteringsfunksjonene for å passe de spesifikke behovene til prosjektet ditt.