🏠 Home / Hub

🟢 Lesson 03 — Events & Methods

← Back to Menu  |  🏠 Hub

1. @click — Click Event

v-on:click နဲ့ @click နှစ်မျိုးလုံး တူတူပဲ (@click က shorthand)

<button @click="count++">Inline</button>
<button @click="increment">Method</button>
<button @click="addBy(5)">Add 5</button>

methods: {
  increment() { this.count++ },
  addBy(n)    { this.count += n }
}
{{ count }}

2. @input / @change / @keyup

<input @input="onInput">        <!-- every keystroke -->
<input @change="onChange">      <!-- blur / Enter -->
<input @keyup.enter="onEnter">  <!-- Enter key only -->
<input @keyup.esc="clear">      <!-- Escape key -->



Submitted: {{ submitted }}

{{ l }}
Log appears here...

3. Mouse Events

@click       → single click
@dblclick    → double click
@mouseover   → hover enter
@mouseout    → hover leave
@mousemove   → mouse move
Hover / Click / Double-click me!
Single clicks: {{ clicks }}
{{ msg2 }}

4. Event Modifiers

@click.prevent   → event.preventDefault()
@click.stop      → event.stopPropagation()
@click.once      → run only once
@click.self      → only if clicked the element itself

.prevent — form submit မပို့ဘဲ ကိုယ်တိုင် handle:

Form got: {{ formResult }}


.stop — parent click မ propagate ဖြစ်ဖို့:

Parent div (click me)

{{ modLog }}


.once — တစ်ကြိမ်ပဲ အလုပ်လုပ်:

5. $event — Passing the Event Object

<button @click="sayHello('Mg Mg', $event)">Greet</button>

methods: {
  sayHello(name, event) {
    console.log(name, event.target)
  }
}
Key: {{ keyPressed }}   Code: {{ keyCode }}

← Lesson 02  |  Next: Lesson 04 → Computed & Watch

📌 Study Checklist