Vue-3-事件

作者: 压根儿没快乐过 | 来源:发表于2017-12-24 21:59 被阅读0次
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>事件</title>
    <script src="../js/vue.js"></script>
</head>
<body>
<div id="box">
    <input type="button" value="按钮"  @click="myshow()">
    <input type="button" value="event按钮"  @click="myshow2(12)">
    <input type="button" value="event按钮"  @click="myshow3($event)">
</div>
<hr>
<!--事件冒泡-->
<div id="box2">
    <div  @click="myshow2()">
        <input type="button" value="事件冒泡"  @click="myshow()">
        <input type="button" value="阻值事件冒泡-方式一"  @click="myshow($event)">
        <input type="button" value="阻值事件冒泡-方式二"  @click.stop="myshow3()">
    </div>
</div>
<hr>
<!--默认行为--阻值默认行为-->
<div id="box3">
    <input type="button" value="实例"  @contextmenu="myshow2()">
    <input type="button" value="按钮1"  @contextmenu="myshow($event)">
    <input type="button" value="按钮2"  @contextmenu.prevent="myshow2()">
</div>
<hr>
<!--键盘事件-->
<div id="box4">
    <!--测试-->
    <input type="text" @keydown="myshow2()" placeholder="随便吧">
    <!--获取按的是什么键-->
    <input type="text" @keydown="myshow3($event)" placeholder="随便输入一个吧">
    <!--回车键-->
    <input type="text" @keydown.13="myshow4($event)" placeholder="按回车有反应,别的键没反应">
    <!--<input type="text" @keydown.enter="myshow4($event)">-->
    <hr>
    <!--方向键-->
    <input type="text" @keydown.up="myshow2()" placeholder="按↑">
    <input type="text" @keydown.down="myshow2()" placeholder="按↓">
    <input type="text" @keydown.left="myshow2()" placeholder="按←">
    <input type="text" @keydown.right="myshow2()" placeholder="按→">
</div>




<script>
    window.onload = function () {
        //键盘事件
        new Vue({
            el: "#box4",
            methods: {
                myshow2:function () {
                    alert(2);
                },
                myshow3:function (ev) {
                    if(ev.keyCode ==13){
                        alert("按回车了");
                    }else{
                        alert(ev.keyCode);
                    }
                },
                myshow4:function () {
                    alert("按回车了");
                }
            }
        });

        //默认行为--阻值默认行为
        new Vue({
            el: "#box3",
            methods: {
                myshow: function (ev) {
                    alert(1);
                    ev.preventDefault();
                },
                myshow2:function () {
                    alert(2);
                }
            }
        });

        //事件冒泡
        new Vue({
            el: "#box2",
            methods: {
                myshow: function (ev) {
                    alert(1);
                    ev.cancelBubble = true;
                },
                myshow2:function () {
                    alert(2);
                },
                myshow3:function () {
                    alert(1);
                }
            }
        });

        //事件对象
        new Vue({
            el: "#box",
            methods: {
                myshow: function () {
                    alert(1);
                },
                myshow2:function (num) {
                    alert(1);
                    alert(num);
                },
                myshow3:function (ev) {
                    alert(ev.clientX);
                }
            }
        });
    };
</script>

</body>
</html>

相关文章

网友评论

    本文标题:Vue-3-事件

    本文链接:https://www.haomeiwen.com/subject/onfkgxtx.html