对vue中的事件穿透与禁⽌穿透实例详解
svg实例在开发过程中经常遇到的⼀个场景,就是,页⾯弹窗,弹窗上有⼀个确定或者关闭按钮,这时,如果下⽅有⼀个按钮,那你点击弹窗的时候,也会触发弹窗下层的按钮事件,vue提供的解决⽅法就是直接在click.stop
//阻⽌单击事件继续传播
<a v-on:click.stop="doThis"></a>
js的解决办法是,直接在事件的⽅法中添加event.stopPropagation()
//html
<button>关闭</button>
//js
$("button").on("click",function(){
event.stopPropagation()
})
还有⼀种情况就是,设计⾮要把蒙层放在最上层,明明遮住了按钮,他不管,他就觉得这么放好看,那怎么办?好在前端⾜够强⼤,能够解决这个问题,就是css中的⼀个pointer-events
//据⽹传,除了none/auto以外,其他都是⽤在svg项⽬中
pointer-events:auto | none | visiblepainted | visiblefill | visiblestroke | visible | painted | fill | stroke | all
<button>确认</button>
<div class=“cover”></div>
.cover{
position: fixed;
width: 100%;
height: 110%;
z-index:999;
//给遮罩层上添加这个属性即可,这是就可以穿透遮罩层,触发到确认按钮了
pointer-events:none;
}
以上这篇对vue中的事件穿透与禁⽌穿透实例详解就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论