Vue框架—事件修饰符

事件修饰符

事件修饰符
stop阻止冒泡
prevent阻止默认事件,行为
capture添加事件侦听器是,使用事件捕获模式
self当事件在该元素本身(比如不是子元素)触发时触发回调
once事件只触发一次

上一篇博客我们学习了一些框架指令,但是指令指定过程中存在冒泡问题,什么是冒泡问题呢——小泡到大泡

看如下代码:

<!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>Document</title>    
    <style> 
     #app{
         width:100px;
         height:100px;
         background-color: pink;
     }
    </style>
</head>
<body>
      <!--Vue 实例控制的元素区域就是我们的 V -->
      <div id="app" @click="btnDiv" >              
        <input type="button" value="点我"v-on:click="btn" @click="btn">  </div>
       
        <script src="https://cdn.jsdelivr.net/npm/vue@2.6.6/dist/vue.js"></script>
        <script>
            //我们new出来的 VM 对象就是MVVM中的 VM调度者    
                   var vm =new Vue({
                       el: '#app',  
                       data:{ },
                       methods:{
                          btn(){
                              console.log("触发了button事件事件")
                          },
                          btnDiv(){
                              console.log("触发了DIV事件")
                          },                         
                       }               
                   })
               </script>  
   </body>
   </html>

结果如下:div元素为父元素,input为子元素,当触发子元素的点击事件时,相应的从里到外也触发了父元素的点击事件,这就是冒泡。

Stop:阻止冒泡行为发生

Caputer:捕获触发

效果:未添加Caputer之前产生冒泡行为,触发子元素候,立即触发父元素,在父元素中添加 .caputer 捕获事件后,点击子元素事件,先触发父类div的点击事件,后触发子元素的点击事件,对父元素div的点击事件进行捕获

self:只有自己触发自己的事件是才会产生回调

如图:不添加.self 事件之前会产生冒泡事件,当在父元素添加.self 事件修饰符以后,阻止了冒泡事件,只有父类自己触发自己的事件时,该父类的点击事件才会被触发

prevent:阻止默认事件,例如a标签下的链接地址存在默认跳转的行为 

效果如下:添加prevent事件修饰符后,组织了链接地址自动跳转的行为

once:只触发一次事件处理函数,例如链接当中存在prevent修饰符,当点击链接是不发生跳转,再次点击链接,就会发生跳转。

 

 

关于Vue中的事件修饰符就先分享到这里,如果本篇博客的对您的学习有所帮助,记得点赞哦!

评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值