@click.stop:阻止事件冒泡 - daniel-qa/Vue GitHub Wiki

@click.stop:阻止事件冒泡

在 Vue 中,事件冒泡是指事件从目标元素向上传播至其父元素的过程。使用 .stop 修饰符可以防止这个传播过程,确保事件只在当前元素上触发,而不会影响到父元素或其他兄弟元素上的事件处理。

假设有以下 HTML 结构:

<div @click="parentClick">
  <button @click.stop="childClick">Click Me</button>
</div>

如果没有使用 .stop 修饰符,点击 button 元素时,事件会从 button 向上传播到父级 div 元素,触发父元素的点击事件:

methods: {
  parentClick() {
    console.log('Parent Clicked');
  },
  childClick() {
    console.log('Child Clicked');
  }
}
⚠️ **GitHub.com Fallback** ⚠️