zoukankan      html  css  js  c++  java
  • 事件修饰符

    <!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>
  • 相关阅读:
    一些业内有名的网站收集
    WCF重载
    FCKEditor fckconfig.js配置,添加字体和大小 附:中文字体乱码问题解决
    查询第几条到第几条的数据的SQL语句
    SPOJ 9939 Eliminate the Conflict
    UVA 10534 Wavio Sequence
    HDU 3474 Necklace
    POJ 2823 Sliding Window
    UVA 437 The Tower of Babylon
    UVA 825 Walking on the Safe Side
  • 原文地址:https://www.cnblogs.com/lujieting/p/10434766.html
Copyright © 2011-2022 走看看