Vue鍵盤事件

鍵盤事件

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <script src="../js/Vue.js" charset="utf-8"></script>
    <script type="text/javascript">
        window.onload = function () {
            var vm = new Vue({
                el: '#box',
                data: {},
                methods: {
                    show: function (ev) {
                        alert(ev.keyCode)
                    }
                }
            });
        }
    </script>
</head>
<body>
<div id="box">
    <input type="text" @keydown="show($event)">
</div>
</body>
</html>

keyCode

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <script src="../js/Vue.js" charset="utf-8"></script>
    <script type="text/javascript">
        window.onload = function () {
            var vm = new Vue({
                el: '#box',
                data: {},
                methods: {
                    show: function (ev) {
                        if(ev.keyCode==13){
                            alert('你按了回車鍵!')
                        }
                    }
                }
            });
        }
    </script>
</head>
<body>
<div id="box">
    <input type="text" @keyup="show($event)">
</div>
</body>
</html>

keyUp

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <script src="../js/Vue.js" charset="utf-8"></script>
    <script type="text/javascript">
        window.onload = function () {
            var vm = new Vue({
                el: '#box',
                data: {},
                methods: {
                    show: function (ev) {
                        alert(ev.keyCode)
                    }
                }
            });
        }
    </script>
</head>
<body>
<div id="box">
    <input type="text" @keyup="show($event)">
</div>
</body>
</html>

鍵盤事件——簡寫方式

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <script src="../js/Vue.js" charset="utf-8"></script>
    <script type="text/javascript">
        window.onload = function () {
            var vm = new Vue({
                el: '#box',
                data: {},
                methods: {
                    show: function () {
                        alert('你按了回車!');
                    },
                    show2: function () {
                        alert('你按了回車!');
                    },
                    show3: function () {
                        alert('你按了上鍵!');
                    },
                    show4: function () {
                        alert('你按了下鍵!');
                    },
                    show5: function () {
                        alert('你按了左鍵!');
                    },
                    show6: function () {
                        alert('你按了右鍵!');
                    }
                }
            });
        }
    </script>
</head>
<body>
<div id="box">
    <input type="text" @keyup.13="show()">
    <hr>
    <input type="text" @keyup.enter="show2()">
    <hr>
    <input type="text" @keyup.up="show3()">
    <hr>
    <input type="text" @keyup.down="show4()">
    <hr>
    <input type="text" @keyup.left="show5()">
    <hr>
    <input type="text" @keyup.right="show6()">
    <hr>
</div>
</body>
</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章