<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script src="../js/vue.min.js"></script>
<title>觸發鍵盤事件</title>
</head>
<body>
<div id="itany">
<!-- 觸發鍵盤事件 -->
<!-- 第一種:原生js -->
<!-- <input type="text" @keydown="show2($event)"> -->
<!-- 第二種vue提供 -->
<input type="text" @keydown.13="show()">
<!-- 或 -->
<input type="text" @keydown.enter="show()">
<!-- 自定義鍵位別名 -->
<input type="text" @keydown.f1="show3()">
</div>
</body>
<script>
window.onload = function(){
//自定義鍵位別名
Vue.config.keyCodes = {
a:65,
f1:112
}
new Vue({
el:'#itany',
data:{
},
methods: {
// 第一種
show2(e){
if(e.keyCode == 13){
console.log('您按下了回車!');
}
},
// 第二種
show(){
console.log('您按下了回車!');
},
// 自定義鍵位別名
show3(){
console.log('您按下了f1!');
}
}
});
}
</script>
</html>