在 Vue 中,阻止事件冒泡有两种常用方法:
1. 使用 `()` 方法:
在事件处理函数中,可以通过调用事件对象的 `stopPropagation()` 方法来阻止事件冒泡。例如:
```html
<template>
<div @click="parentClick">
<button @click="childClick">点击我</button>
</div>
</template>
<script>
export default {
methods: {
parentClick() {
('父元素被点击');
},
childClick(event) {
();
('子元素被点击');
},
},
};
</script>
```
在这个例子中,当点击按钮时,只会触发 `childClick` 方法,而不会触发 `parentClick` 方法。
2. 使用 Vue 的修饰符 `.stop`:
Vue 提供了一种更简洁的方式来阻止事件冒泡,那就是使用 `.stop` 修饰符。例如:
```html
<template>
<div @click="parentClick">
<button @="childClick">点击我</button>
</div>
</template>
<script>
export default {
methods: {
parentClick() {
('父元素被点击');
},
childClick() {
('子元素被点击');
},
},
};
</script>
```
在这个例子中,我们在 `@click` 事件上添加了 `.stop` 修饰符,这样就可以阻止事件冒泡,只触发 `childClick` 方法。这种方法更简洁,推荐使用。
相关文章
- vue 阻止事件冒泡常用的方法
- js mouseup和mousedown 阻止冒泡事件-解决方法
- [踩坑]vue中mouseup选中文本和click点击事件冲突,阻止冒泡不生效
- 阻止vue点击事件的默认行为
- vue3中常用插件的使用方法:按需引入自定义组件,自动导入依赖包,自动生成路由,自动生成模拟数据
- js阻止事件冒泡的方法
- Jquery 事件冒泡、元素的默认行为的阻止、获取事件类型、触发事件
- 【区分vue2和vue3下的element UI InfiniteScroll 无限滚动组件,分别详细介绍属性,事件,方法如何使用,并举例】
- html如何点击子元素事件而不触发父元素的点击事件——阻止冒泡
- JQuery常用实用的事件[较容易忽略的方法]