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`. |