<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 许可协议
4 回答4.6k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答5k 阅读
2 回答2.6k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
从 文档 中,使用
self
事件修饰符仅捕获源自元素本身的事件。