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 }
}
<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 }}
@click → single click @dblclick → double click @mouseover → hover enter @mouseout → hover leave @mousemove → mouse move
@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 ဖြစ်ဖို့:
{{ modLog }}
.once — တစ်ကြိမ်ပဲ အလုပ်လုပ်:
<button @click="sayHello('Mg Mg', $event)">Greet</button>
methods: {
sayHello(name, event) {
console.log(name, event.target)
}
}
← Lesson 02 | Next: Lesson 04 → Computed & Watch