VUE框架自定义按键修饰符和系统修饰符在实际开发中的作用解析与效果实现------VUE框架

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="js/vue.js"></script>
</head>
<body>
    <div id="app">
        <h1>{{msg}}</h1>
        <!-- 9个比较常见的案件修饰符 -->
        <!-- enter -->
        <!-- 也可以直接用按键的事件修饰符来实现,直接加上一个enter就可以实现取值效果了 -->
        回车键<input type="password" v-on:keyup.enter="getInfo" placeholder="密码1">
        <br>
        回车键<input type="password" v-on:keyup.13="getInfo" placeholder="密码2">
        <br>
        <!-- tab(没法触发keyup) -->
        <!-- tab没法触发keyup事件,只能触发keydown事件 -->
        tab键<input type="password" v-on:keydown.tab="getInfo">
        <br>
        <!-- delete -->
        delete<input type="password" v-on:keyup.delete="getInfo">
        <br>
        <!-- esc -->
        esc<input type="password" v-on:keyup.esc="getInfo">
        <br>
        <!-- space -->
        space<input type="password" v-on:keyup.space="getInfo">
        <br>
        <!-- up -->
        上<input type="password" v-on:keyup.up="getInfo">
        <br>
        <!-- down -->
        下<input type="password" v-on:keyup.down="getInfo">
        <br>
        <!-- left -->
        左<input type="password" v-on:keyup.left="getInfo">
        <br>
        <!-- right -->
        右<input type="password" v-on:keyup.right="getInfo">
        <br>
        <!-- 怎么获取按键修饰符 -->
        <!-- 第一步通过event.key获取该按键真实名字 -->
        <!-- 第二步将真实名字以kebab-case风格进行命名即可 -->
        <!-- 如pageDown是真实名字的话,命名就为page_down -->
        ctrl的keydown<input type="password" v-on:keydown.ctrl="getInfo">
        <br>
        ctrl的keyup<input type="password" v-on:keyup.ctrl="getInfo">
        <br>
        <!-- 只有按下ctrl和i一起才会触发 -->
        ctrl的keyup控制效果版本<input type="password" v-on:keyup.ctrl.i="getInfo">
        <br>
    </div>
    <script>
        // 通过我们的VUE.config.keyCodes就可以自定义按键修饰符
        // Vue.config.keyCodes.按一下 = 13;
        // 系统修饰键
        // ctrl alt shift meta
        // 对于keydown来说,只要按下ctrl键就会触发
        // 对于keyup来说,需要按下ctrl和组合键才能触发

        const vm = new Vue({
            el : "#app",
            data : {
                msg : "Hello"
            },
            methods : {
                getInfo : function(event)
                {
                    // 识别到键入的值是13代表用户按下了回车键
                    // if(event.keyCode === 13)
                    // {
                        // event是当前发生的事件,我们通过target可以获取事件对象
                        // 再通过事件对象的value获取用户文本框内的信息
                        console.log(event.key);
                    // }
                }
            }
        });
    </script>
</body>
</html>

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <script src="js/vue.js"></script>

</head>

<body>

    <div id="app">

        <h1>{{msg}}</h1>

        <!-- 9个比较常见的案件修饰符 -->

        <!-- enter -->

        <!-- 也可以直接用按键的事件修饰符来实现,直接加上一个enter就可以实现取值效果了 -->

        回车键<input type="password" v-on:keyup.enter="getInfo" placeholder="密码1">

        <br>

        回车键<input type="password" v-on:keyup.13="getInfo" placeholder="密码2">

        <br>

        <!-- tab(没法触发keyup) -->

        <!-- tab没法触发keyup事件,只能触发keydown事件 -->

        tab键<input type="password" v-on:keydown.tab="getInfo">

        <br>

        <!-- delete -->

        delete<input type="password" v-on:keyup.delete="getInfo">

        <br>

        <!-- esc -->

        esc<input type="password" v-on:keyup.esc="getInfo">

        <br>

        <!-- space -->

        space<input type="password" v-on:keyup.space="getInfo">

        <br>

        <!-- up -->

        上<input type="password" v-on:keyup.up="getInfo">

        <br>

        <!-- down -->

        下<input type="password" v-on:keyup.down="getInfo">

        <br>

        <!-- left -->

        左<input type="password" v-on:keyup.left="getInfo">

        <br>

        <!-- right -->

        右<input type="password" v-on:keyup.right="getInfo">

        <br>

        <!-- 怎么获取按键修饰符 -->

        <!-- 第一步通过event.key获取该按键真实名字 -->

        <!-- 第二步将真实名字以kebab-case风格进行命名即可 -->

        <!-- 如pageDown是真实名字的话,命名就为page_down -->

        ctrl的keydown<input type="password" v-on:keydown.ctrl="getInfo">

        <br>

        ctrl的keyup<input type="password" v-on:keyup.ctrl="getInfo">

        <br>

        <!-- 只有按下ctrl和i一起才会触发 -->

        ctrl的keyup控制效果版本<input type="password" v-on:keyup.ctrl.i="getInfo">

        <br>

    </div>

    <script>

        // 通过我们的VUE.config.keyCodes就可以自定义按键修饰符

        // Vue.config.keyCodes.按一下 = 13;

        // 系统修饰键

        // ctrl alt shift meta

        // 对于keydown来说,只要按下ctrl键就会触发

        // 对于keyup来说,需要按下ctrl和组合键才能触发

        const vm = new Vue({

            el : "#app",

            data : {

                msg : "Hello"

            },

            methods : {

                getInfo : function(event)

                {

                    // 识别到键入的值是13代表用户按下了回车键

                    // if(event.keyCode === 13)

                    // {

                        // event是当前发生的事件,我们通过target可以获取事件对象

                        // 再通过事件对象的value获取用户文本框内的信息

                        console.log(event.key);

                    // }

                }

            }

        });

    </script>

</body>

</html>

  • 21
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值