• 事件修饰符


    <!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>Title</title>
    <script src="js/vue-2.4.0.js"></script>
    <style>
    .inner{
    height: 100px;
     
    }
    .outer{
    padding: 40px;
     
    }
    </style>
    </head>
    <body>
    <div id="app">
    <!--使用 .stop 阻止冒泡-->
    <!--<div class="inner" @click="div1Handler">-->
    <!--<input class="button" 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 class="button" type="button" value="按钮" @click="btnHandler">-->
    <!--</div>-->

    <!--使用 .self 实现只有点击当前元素时候,才会触发事件处理函数-->
    <!--<div class="inner" @click.self="div1Handler">-->
    <!--<input class="button" type="button" value="按钮" @click="btnHandler">-->
    <!--</div>-->

    <!--使用 .once 只触发一次事件处理函数-->
    <!--<a href="http://www.baidu.com" @click.prevent.once="linkClick">百度</a>-->



    <!--使用 .stop 和.self 的区别-->
    <!--<div class="outer" @click="div2Handler">-->
    <!--<div class="inner" @click="div1Handler">-->
    <!--<input class="button" type="button" value="按钮" @click.stop="btnHandler">-->
    <!--</div>-->
    <!--</div>-->
    <!--使用 .self 只会阻止自己身上冒泡行为的触发,并不会真正阻止 冒泡的行为-->
    <div class="outer" @click="div2Handler">
    <div class="inner" @click.self="div1Handler" >
    <input class="button" type="button" value="按钮" @click="btnHandler">
    </div>
    </div>

    </div>
    <script>
    const vm=new Vue({
    el:'#app',
    data:{},
    methods:{
    div1Handler(){
    console.log('这是触发了inner div的点击事件')
    },
    btnHandler(){
    console.log('这是触发了button div的点击事件')
    },
    linkClick(){
    console.log('这是触发了链接的点击事件')
    },
    div2Handler(){
    console.log('这是触发了outer div的点击事件')
    }
    }
    })

    </script>
    </body>
    </html>
  • 相关阅读:
    羊年春节微信数据大解析
    微信公众号推荐(自己关注的微信公众平台导航)
    微信要革"传统电视"的命吗?
    微信是在学苹果模式吗?
    发微信红包啦!借花献佛
    有原创保护能力的公众帐号可申请页面模版功能和图文消息正文插入历史群发链接
    编程能力与编程年龄
    代码执行的效率
    对九个超级程序员的采访
    编程真难啊
  • 原文地址:https://www.cnblogs.com/lujieting/p/10434766.html
Copyright © 2020-2023  润新知