26 lines
513 B
Markdown
26 lines
513 B
Markdown
![]() |
---
|
||
|
title: Event Handling
|
||
|
---
|
||
|
|
||
|
## Creating an Event
|
||
|
We can create an event using the directive `v-on`:
|
||
|
|
||
|
```html
|
||
|
<div id="app">
|
||
|
<button v-on:click="buttonClicked">Click Me</button>
|
||
|
</div>
|
||
|
```
|
||
|
|
||
|
```javascript
|
||
|
var app = new Vue({
|
||
|
el: '#app',
|
||
|
methods: {
|
||
|
buttonClicked: function (event) {
|
||
|
alert("You clicked on a " + event.target.tagName + " element");
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
```
|
||
|
|
||
|
Note: A shorthand for any event handler is using the `@` symbol and the event name. For example `@click` is short for `v-on:click`.
|