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