当前位置:   article > 正文

vue中阻止冒泡事件_vue阻止冒泡事件

vue阻止冒泡事件

vue冒泡事件
事件冒泡是指发生在子元素身上的事件,会冒泡至父元素身上。如我们在子元素身上点击后,也会触发父元素的点击事件,若不及时阻止,该事件还会一级一级冒上去。事件冒泡这个行为是默认存在的,故需要我们进行及时的阻止

<div id="app">
    <div @click="had2()">
        <button @click="had1()">按钮</button>
    </div>
</div>
<script>
        let vm = new Vue({
            el:'#app',
            data:{
            },
            methods:{
                had1:function(){
                    alert('had1');
                },
                had2:function(){
                    alert('had2');
                }
            }
        });
</script>

事件冒泡的示例代码如上所示,当用户点击按钮时,会先触发had1事件,输出:had1,然后点击事件冒泡至其父元素身上,触发父元素的点击事件,触发had2事件,再输出:had2。

阻止冒泡行为有两种方式
第一种 js阻止默认行为冒泡
event.stopPropagation();

<html>
    <body>
        <div id="app">
            <div>{{num}}</div>
            <div v-on:click="handle0">
                <button v-on:click="handle1">点击1</button>
            </div>
        </div>
        <script src="vue.js"></script>
        <script>
            new Vue({
                el: '#app',
                data: {
                    num:0
                },
                methods:{
                    handle0:function(){
                        this.num++;
                    },
                    handle1:function(event){
                        //阻止冒泡
                        event.stopPropagation();
                    },
                }
            });
        </script>
    </body>
</html>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/79370
推荐阅读
相关标签
  

闽ICP备14008679号