1. 程式人生 > 其它 >Vue指令之v-on

Vue指令之v-on

技術標籤:Vue指令前端vue指令v-on

Vue指令之v-on

目錄

Vue指令之v-on

1.v-on怎麼使用?

2.事件名到底寫什麼呢?

3.方法名在哪裡定義呢?

4.v-on的簡寫

5.訪問data中的資料,通過this關鍵字

6.總結


v-on指令是事件繫結指令,當用戶需要點選,按下鍵盤,滾動滑鼠等操作時,想要新增一些自己的邏輯處理時,就可以為特定的元素繫結一些特定的事件。

我們先在被vue例項掛載的標籤div中,放入一個按鈕為input標籤,在標籤內部寫入v-on指令,冒號(:)後面就是事件名,等號(=)後面就是需要繫結的事件名稱。

1.v-on怎麼使用?

<div id="app">
    <input type="button" value="事件繫結" v-on:事件名="方法名">
</div>

2.事件名到底寫什麼呢?

假設如果是點選事件就寫click,如果是滑鼠移入事件就寫monseenter,如果是滑鼠雙擊事件就寫dblclick

<div id="app">
	<input type="button" value="事件繫結" v-on:click="方法名">
	<input type="button" value="事件繫結" v-on:mouseenter="方法名">
	<input type="button" value="事件繫結" v-on:dblclick="方法名">
</div>

3.方法名在哪裡定義呢?

方法我們寫在methods裡面

<body>
		<div id="app">
			<input type="button" value="事件繫結" v-on:click="todo">
			<input type="button" value="事件繫結" v-on:mouseenter="todo">
			<input type="button" value="事件繫結" v-on:dblclick="todo">
		</div>
		<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
		<script>
			var  app = new Vue({
				el:"#app",
				methods:{
					todo:function() {
						//方法執行的邏輯
					}
				}
			})
		</script>
	</body>

4.v-on的簡寫

從程式碼中,我們可以發現,在繫結的事件都是v-on開頭,Vue其實提供了一個簡潔的寫法,用@符號替代v-on

<div id="app">
	<input type="button" value="事件繫結" @click="todo">
	<input type="button" value="事件繫結" @mouseenter="todo">
	<input type="button" value="事件繫結" @dblclick="todo">
</div>

5.訪問data中的資料,通過this關鍵字

6.總結

  • v-on指令作用是為元素繫結事件
  • v-on指令可以簡寫為@
  • 繫結的方法在methods
  • 方法內部通過this關鍵字訪問定義在data中的資料