<div id="largeArea" v-on:click="do_X">
<button>Button</button>
</div>
所以我在 Vue 中遇到了这个问题,我不希望在单击按钮时触发“do_X”,尽管它是 largeArea 的一部分。
原文由 eozzy 发布,翻译遵循 CC BY-SA 4.0 许可协议
<div id="largeArea" v-on:click="do_X">
<button>Button</button>
</div>
所以我在 Vue 中遇到了这个问题,我不希望在单击按钮时触发“do_X”,尽管它是 largeArea 的一部分。
原文由 eozzy 发布,翻译遵循 CC BY-SA 4.0 许可协议
我发现在子元素上使用“停止”事件修饰符对我有用。例如
<div id="app">
<div id="largeArea" @click="do_X">
<button @click.stop="do_Y">Button</button>
</div>
</div>
原文由 omarjebari 发布,翻译遵循 CC BY-SA 4.0 许可协议
9 回答1.6k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答749 阅读
2 回答1.8k 阅读
2 回答1k 阅读✓ 已解决
4 回答820 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
从 文档 中,使用
self
事件修饰符仅捕获源自元素本身的事件。