如何在 vuejs 中隔离父元素和子元素之间的单击事件处理程序

Posted

技术标签:

【中文标题】如何在 vuejs 中隔离父元素和子元素之间的单击事件处理程序【英文标题】:How to isolate click event handler between parent and child elements in vuejs 【发布时间】:2017-07-01 13:25:13 【问题描述】:

我正在尝试将语义 UI 组件转换为依赖 vuejs 而不是 jQuery,但我不知道如何隔离 v-on:click 在子元素和它的父元素之间。

在下面的示例中,我使用 v-on:click 按钮,该按钮将使用切换功能显示下拉菜单,还有另一个 v-on:click 分配给删除图标,这将触发另一个功能。

问题是,当我点击删除图标时,下拉菜单会出现。

如何防止这种情况发生?

`https://jsbin.com/minezij`

【问题讨论】:

【参考方案1】:

您可以使用stop Event Modifiers 停止将事件传播到父元素。

<!-- the click event's propagation will be stopped -->
<a v-on:click.stop="doThis"></a>

【讨论】:

以上是关于如何在 vuejs 中隔离父元素和子元素之间的单击事件处理程序的主要内容,如果未能解决你的问题,请参考以下文章

如何在父元素和子元素上设置 CSS 悬停效果

如何使用 vuejs 从多个元素中定位特定单击的元素

使用iframe父页面调用子页面和子页面调用父页面的元素与方法

当父元素和子元素都具有不同的百分比宽度时如何使子 div 居中

单击点透

如何使用 CSS 和 VueJS 控制父元素的样式?