单击传单弹出窗口时如何停止点击传播?

法老王

我在传单地图中有一个弹出窗口,可以通过单击其右上角的“ x”将其关闭。如何使click事件不会传播到地图本身?

我已经尝试在许多地方和形式中使用preventPropagate(),但是它们似乎都不起作用。

我最新的代码如下所示:

<div class="actions" @click="stopPropagation($event)">

(...)

stopPropagation(e) {
  e.stopPropagation()
}

上面的div(.actions)是弹出窗口的主要div。

我也尝试过在父组件的弹出窗口的组件标签中单击以调用该函数,但结果是相同的,这意味着单击“ x”会按预期关闭弹出窗口,但也会导致地图中的click事件背后。

我使用Vue和vue2-leaflet。

我感谢你们的任何见解。谢谢!

更新:实际上,单击在弹出位置中无关紧要,它总是传播到后面的地图上。

法老王

因此,作为参考,这是我的解决方案:

<div class="actions" @click="someMethod($event)">

(...)

someMethod(e) {
  (... some code)
  return false
}

命令“返回假”解决了我的问题。

我尝试使用'@ click.stop',但是它给了我'$ event.stopPropagation()不是函数'错误。如果我从函数内部运行'e.stopPropagation()',也会发生相同的情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

传单 - 在标记点击时从 json 获取数据,而不是弹出窗口

父母停止传播时如何让A标签点击?

如何防止传单上的标记上的点击显示弹出窗口?

根据需要在单击时填写传单弹出窗口

停止在传单中传播“点击”事件

如何在点击时打开弹出窗口?

jQuery使YouTube视频在点击外部弹出窗口时停止播放

打开弹出窗口时,如何传播jQuery Mobile事件?

单击“X”按钮时如何关闭弹出窗口和停止视频

停止在控件(传单)上传播互动(点击,拖动)

在“传单地图”中单击时,首先加载标记,然后加载每个弹出窗口的数据

停止传单事件传播

传单地图:打开一个窗口时,如何阻止所有弹出窗口关闭?

单击时显示弹出窗口

单击时关闭弹出窗口

当我单击包含按钮的l.divicon自定义html时如何停止弹出窗口的打开

如何停止弹出警报传播?

传单地图:标记单击更改不同标记的弹出窗口

当我单击evrywhere时,如何关闭jQuery弹出窗口

单击按钮时如何从确认弹出窗口中删除项目

单击其他位置时如何隐藏Swing弹出窗口

单击背景时如何关闭离子弹出窗口

在弹出式窗口外单击时如何关闭它?

如何使用 jQuery 在单击时创建选项列表弹出窗口

当我在弹出窗口之外单击时如何设置动作?

如何获得模式弹出窗口以在单击时关闭

单击HTML中的按钮时如何显示弹出窗口

BootstrapVue:如何在单击按钮时关闭弹出窗口/表单

当仅单击html中的按钮时,如何关闭弹出窗口