1. 程式人生 > 其它 >vue.js 鍵盤事件

vue.js 鍵盤事件

技術標籤:vue.js

<!doctype html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <title></title> 
    <script type="text/javascript" src='vue.min.js'></script>
    <style type="text/css">
    	body,html{width: 100%;height:
100%;} </style> </head> <body @keydown.65.66.67.68='bodyEvent'> <script type="text/javascript"> new Vue({ el:'body', methods:{ bodyEvent:function(){ alert('按住a了!') /* if(event.keyCode == 65){ alert('按住a了') } */ //event.preventDefault();
//console.log(event); } } }) </script> </body> </html>

解釋:

在這裡插入圖片描述
鍵盤事件.按下abcd就有效。輸出bodyEvent裡面的內容.
在這裡插入圖片描述
比如a預設事件是跳轉。那這裡使用這個a標籤的跳轉事件就不好使了.

效果:

在這裡插入圖片描述
2.

<!DOCTYPE html>
<html lang="zh">
<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 type="text/javascript" src='vue.min.js'></script> <title></title> <style type="text/css"> body,html{width: 100%;height: 100%;} </style> </head> <body @keydown.enter="bodyEvent"> <script type="text/javascript"> new Vue( { el:'body', methods:{ bodyEvent:function() { alert("a"); if(event.keyCode==65) { alert("按住a了"); } //event.preventDefault(); //alert(event); } } } ); </script> </body> </html>

解釋:

在這裡插入圖片描述

的意思是按下enter這個鍵盤上的鍵.

效果:

在這裡插入圖片描述