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

    </div>

    <script>

        const vm = new Vue({

            el : "#app",

            data : {

                msg : "Hello"

            },

            methods : {

                getInfo : function(event)

                {

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

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

                    // {

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

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

                        console.log(event.target.value);

                    // }

                }

            }

        });

    </script>

</body>

</html>

  • 26
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值