標籤:事件 button ext 單擊 down elf char 冒泡 app
html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>事件處理器</title>
</head>
<body>
<!-- 監聽事件 -->
<!-- 可以用v-on監聽DOM事件觸發js -->
<div id="app-1">
<button v-on:click="counter+=1">增加1</button>
<p>你點擊了{{counter}}次</p>
</div>
<!-- 方法事件處理器 v-on可以接受一個方法名 -->
<div id="app-2">
<button v-on:click="great">Great</button>
</div>
<!-- 內聯處理器方法 -->
<div id="app-3">
<button v-on:click="say(‘hi‘)">點擊</button>
</div>
<!-- 如果在內聯處理器中需要使用到原生的DOM -->
<!-- vue提供了$event -->
<div id="app-4">
<button v-on:click="warn(‘Form cannot be submitted yet.‘, $event)">Submit</button>
</div>
<!-- vue為了讓methods只是純粹的去處理資料邏輯 將處理DOM細節用(.)去表示 -->
<!-- 阻止單擊事件冒泡 -->
<a v-on:click.stop="doThis"></a>
<!-- 提交事件不再重載頁面 -->
<form v-on:submit.prevent="onSubmit"></form>
<!-- 修飾符可以串聯 -->
<a v-on:click.stop.prevent="doThat"></a>
<!-- 只有修飾符 -->
<form v-on:submit.prevent></form>
<!-- 添加事件接聽程式時使用事件捕獲模式 -->
<div v-on:click.capture="doThis">...</div>
<!-- 只當事件在該元素本身(而不是子項目)觸發時觸發回調 -->
<div v-on:click.self="doThat">...</div>
<!-- 按鍵修飾符 -->
<!-- 在監聽鍵盤事件時,我們經常需要監測常見的索引值。 Vue 允許為 v-on 在監聽鍵盤事件時添加按鍵修飾符: -->
<!-- 只有在 keyCode 是 13 時調用 vm.submit() -->
<input v-on:keyup.13="submit">
<!-- 記住所有的 keyCode 比較困難,所以 Vue 為最常用的按鍵提供了別名: -->
<!-- 同上 -->
<input v-on:keyup.enter="submit">
<!-- 縮寫文法 -->
<input @keyup.enter="submit">
<!-- 全部的按鍵別名:
enter
tab
delete (捕獲 “刪除” 和 “退格” 鍵)
esc
space
up
down
left
right
可以通過全域 config.keyCodes 對象自訂按鍵修飾符別名:
可以使用 v-on:keyup.f1
Vue.config.keyCodes.f1 = 112 -->
<script src="js/vue.js"></script>
<script src="js/vuetext.js"></script>
</body>
</html>
js:
var app1=new Vue({
el:‘#app-1‘,
data:{
counter:0
}
});
var app2=new Vue({
el:‘#app-2‘,
data:{
name:‘猴猴呀‘
},
methods:{
great:function () {
alert(this.name)
}
}
});
var app3=new Vue({
//記得寫#!!!!!!!!!!!!
el:‘#app-3‘,
methods:{
say:function (message) {
alert(message)
}
}
});
var app4=new Vue({
el:‘#app-4‘,
methods:{
warn: function (message, event) {
// 現在我們可以訪問原生事件對象
if (event) {
event.preventDefault()
alert(message)
}
}
}
}
});
關於vue.js中事件處理器的練習