vue事件修饰词

版权声明:一家之言,看完就忘了吧 https://blog.csdn.net/leisure_life/article/details/83900193
<!DOCTYPE html>

<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <meta http-equiv="X_UA-Compatible" content="ie=edge">
    <title>vue 入门</title>
    <!--1 导入vue.js库-->
    <script src="./lib/vue.js"></script>
    <style>
        .inner {
            height: 150px;
            background-color: aquamarine;
        }
    </style>
</head>

<body>

    <div id="app">
         <!--使用.stop阻止冒泡-->
        <!--
        <div class="inner" @click="div1Handler">
            <input type="button" value="点这里" @click.stop="btnHandler">

        </div>
        -->
        <!--.prevent阻止默认行为-->
        <!--
        <a href="http://www.baidu.com" @click.prevent="linkClick">百度一下,你就知道了</a>
        -->
        <!--使用.capture实现捕获触发事件机制-->
        <!--
        <div class="inner" @click.capture="div1Handler">
            <input type="button" value="点这里" @click="btnHandler">
        </div>
        -->
         <!--使用.self实现只点击当前元素才触发事件-->
         <!--
        <div class="inner" @click.self="div1Handler">
                <input type="button" value="点这里" @click.stop="btnHandler">
        </div>
        -->
        <!--使用 .once 实现事件只触发一次-->
        <a href="http://www.baidu.com" @click.prevent.once="linkClick">百度一下,你就知道了</a>

    </div>
    <script>
       
        var vm = new Vue({
            el: '#app',    
            data: {  
                msg: '欢迎来到vue'
            },
            methods:{
                div1Handler(){
                    console.log('inner的触发事件');
                },
                btnHandler(){
                    console.log('button的触发事件');
                },
                linkClick(){
                    console.log('链接的触发事件');
                }
            }
        })

    </script>
</body>

</html>

猜你喜欢

转载自blog.csdn.net/leisure_life/article/details/83900193