【问题标题】:vue js how to prevent click on element that already have click eventvue js如何防止点击已经有点击事件的元素
【发布时间】:2019-08-07 10:50:39
【问题描述】:

我有一个sidebarmain-layout,当我点击侧边栏外的东西时,我想关闭它。目前我可以通过主布局上的@click.self 来完成它,但问题是像 div 这样甚至没有@click 事件的每个元素也没有响应,这是非常有问题的,因为我的内容是活在另一个里面分区。

【问题讨论】:

    标签: javascript vue.js vuejs2


    【解决方案1】:

    如果您只在主布局上使用@click,这应该适用于对子元素的任何点击,因为点击会传播到父元素?

    【讨论】:

    • 再看看这个问题我问错了问题,它应该被否决xD我要问如何关闭我的侧边栏只有当我点击侧边栏外部但如果我点击的元素例如搜索框(有自己的点击事件的元素)我不希望它关闭侧边栏
    • 为此,您需要在不想导致侧栏关闭的点击事件上使用.stop。 (@click.stop=)
    猜你喜欢
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 2020-06-28
    相关资源
    最近更新 更多