vue阻止事件

1.事情对象

创新互联公司制作网站网页找三站合一网站制作公司,专注于网页设计,成都网站设计、网站建设,网站设计,企业网站搭建,网站开发,建网站业务,680元做网站,已为成百上千服务,创新互联公司网站建设将一如既往的为我们的客户提供最优质的网站建设、网络营销推广服务!

vue阻止事件

<!DOCTYPE html><html><head>
    <title></title>
    <meta charset="utf-8">
    <script src="http://unpkg.com/vue/dist/vue.js"></script>

    <script type="text/javascript">
        window.onload = function(){            var vm = new Vue({
                el:'#box',
                methods:{
                    show:function(event){
                        console.log(event);   //event   这个就是事件对象了                    }
                }
            });
        }    </script></head><body>
   <div id="box">
        <input type="button" value="按钮" @click="show($event)"> 
    </div></body></html>

vue阻止事件

通过show($event)把事件对象传到方法里

 

2.事件冒泡

vue阻止事件

<!DOCTYPE html><html><head>
    <title></title>
    <meta charset="utf-8">
    <script src="http://unpkg.com/vue/dist/vue.js"></script>

    <script type="text/javascript">
        window.onload = function(){            var vm = new Vue({
                el:'#box',
                methods:{
                    show:function(){
                        alert(1);
                    },
                    show1:function(){
                        alert(2);
                    }
                }
            });
        }    </script></head><body>
    <div id="box">
        <div @click="show1()">
            <input type="button" value="按钮" @click="show()"> 
        </div>
    </div></body></html>

vue阻止事件

点击按钮的话他会,执行show ,show1方法,依次弹出1,2。

 

怎么来阻止

<1> 利用我们上面讲过的event对象:  event.cancelBubble = true;   //这种就阻止了

vue阻止事件

<!DOCTYPE html><html><head>
    <title></title>
    <meta charset="utf-8">
    <script src="http://unpkg.com/vue/dist/vue.js"></script>

    <script type="text/javascript">
        window.onload = function(){            var vm = new Vue({
                el:'#box',
                methods:{
                    show:function(event){
                        alert(1);
                        event.cancelBubble = true;
                    },
                    show1:function(){
                        alert(2);
                    }
                }
            });
        }    </script></head><body>
   <div id="box">
        <div @click="show1()">
            <input type="button" value="按钮" @click="show($event)"> 
        </div>
    </div></body></html>

vue阻止事件

 

<2>利用vue的方法阻止冒泡:给HTML元素绑定click事件的时候,改为@click.stop="show()"

vue阻止事件

<!DOCTYPE html><html><head>
    <title></title>
    <meta charset="utf-8">
    <script src="http://unpkg.com/vue/dist/vue.js"></script>

    <script type="text/javascript">
        window.onload = function(){            var vm = new Vue({
                el:'#box',
                methods:{
                    show:function(event){
                        alert(1);                        //event.cancelBubble = true;                    },
                    show1:function(){
                        alert(2);
                    }
                }
            });
        }    </script></head><body>
    <div id="box">
        <div @click="show1()">
            <input type="button" value="按钮" @click.stop="show()"> 
        </div>
    </div></body></html>

vue阻止事件

 

3.默认行为

比如contextmenu右键菜单

vue阻止事件

<!DOCTYPE html><html><head>
    <title></title>
    <meta charset="utf-8">
    <!-- // <script src="vue.js"></script> -->
    <script src="http://unpkg.com/vue/dist/vue.js"></script>

    <script type="text/javascript">
        window.onload = function(){            var vm = new Vue({
                el:'#box',
                methods:{
                    show:function(){
                        alert(1);
                    },
                    show1:function(){
                        alert(2);
                    }
                }
            });
        }    </script></head><body>
    <div id="box">
        <input type="button" value="按钮" @contextmenu="show()"> 
        <input type="button" value="按钮1" @contextmenu.prevent="show1()"> 

        <p>//按钮右击点下去会依次出现 弹窗 1, 还有右击的默认菜单</p>
        <p>//按钮1右击只出现 弹窗 2</p>
    </div></body></html>

vue阻止事件

@click.stop.prevent,相当于同时执行:
event.stopPropagation();
event.preventDefault(); 

文章标题:vue阻止事件
当前网址:https://www.cdcxhl.com/article36/gceppg.html

成都网站建设公司_创新互联,为您提供微信小程序网站设计公司网站设计App设计企业建站网站改版

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设