vue笔记-修饰符学习(三)

2019-10-12  本文已影响0人  Hush____

五种修饰符:

.stop 阻止冒泡事件
.prevent 阻止默认行为,包括表单的submit事件
.capture 捕获触发事件(希望先触发这个事件)
.self只能点击自身的时候才会触发
.once只触发一次事件

示例代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
             .inner{
                 background-color: aquamarine;
                 width: 300px;
                 height: 100px;
             }
        </style>
    </head>
    <body>
        <div id="app">

            <!-- .stop 阻止冒泡事件 -->
            <div id="" class="inner" @click="div1Click">
                <input type="button" name="" id="" value="点击" @click.stop="btnClick"/>
            </div>
            
            <!-- .prevent 阻止默认行为,包括表单的submit事件 -->
            <a href="http://www.baidu.com" @click.prevent="btnClick">去百度</a>

            <!-- .capture 捕获触发事件(希望先触发这个事件) -->
            <div id="" class="inner" @click.capture="div1Click">
                <input type="button" name="" id="" value="点击" @click="btnClick"/>
            </div>
            
            <br />
            
            <!-- .self只能点击自身的时候才会触发 -->
            <div id="" class="inner" @click.self="div1Click">
                <input type="button" name="" id="" value="点击" @click="btnClick"/>
            </div>
            
            <!-- .once只触发一次事件 -->
            <a href="http://www.baidu.com" @click.prevent.once="btnClick">去百度</a>
            
            
        </div>
        
        <script type="text/javascript" src="./lib/vue-2.6.10.js"></script>
        <script>
            var vm = new Vue({
                el: '#app',
                data:{
                    
                },
                methods:{
                    btnClick(){
                        console.log("btn的点击事件");
                    },
                    div1Click(){
                        console.log("div1的点击事件");
                    }
                }
            })
        </script>
    </body>
    
    
</html>
上一篇下一篇

猜你喜欢

热点阅读