Vue 阻止点击事件向父级传递

发布时间: 2019-01-22 12:36:10 作者: 大象笔记

实际案例

正确的实现如下

<li v-for="(element, index) in images"
    @click="preview(index)"
    >
    ...
    <span>
        <i @click.stop="remove(index)"></i>
    </span>
    ...
</li>

如果不加 stop 的话,在点击删除按钮后,预览逻辑也会被触发。

stop 的说明:https://vuejs.org/v2/guide/events.html#Event-Modifiers

the click event's propagation will be stopped

参考

https://stackoverflow.com/questions/45700632/prevent-on-click-on-parent-when-clicking-button-inside-div

我是一名山东烟台的开发者,联系作者