vue事件

作者: 没了提心吊胆的稗子 | 来源:发表于2019-07-31 10:21 被阅读0次

事件:
stopPropagationcancelBubble=true阻止事件传播,阻止冒泡,也可以阻止捕获
preventDefault,阻止默认行为
returnValue=false放在提交表单中的onclick事件中则不会提交表单,如果放到超链接中则不执行超链接,也就是它禁止了或取消了请求
e.srcElement&&e.target 判断事件源绑定事件

在Vue中,在绑定事件时就可以实现阻止冒泡 @event.stop==stopPropagation==cancelBubble=true

<div @click="child">child
    <div @click.stop="grandson">grandson</div>
</div>

capture先捕获再冒泡,依次弹出parent grandson child
@event.capture== xxx.addEventListener('event', fn, true);

<div @click.capture="parent">parent
    <div @click="child">child
         <div @click="grandson">grandson</div>
    </div>
</div>

prevent,依次弹出parent grandson child
@event.prevent== preventDefault==returnValue=false

先弹出parent 再跳转去百度
<a href="www.baidu.com" @click="parent">去百度</a>
只弹出不跳转
<a href="https://www.baidu.com/" @click.prevent="parent">你再去</a>

@event.prevent,只绑定一次
@event.self==e.srcElement&&e.target 判断事件源绑定事件,只点击自己的时候才有效

相关文章

网友评论

      本文标题:vue事件

      本文链接:https://www.haomeiwen.com/subject/wwoarctx.html