什么是事件修饰符?
在 Vue.js 中事件修饰符是的一种特殊语法,为事件处理提供了一种便捷的方式,使得你可以在监听事件时对事件的行为进行修改,而无需编写额外的 JavaScript 代码。事件修饰符能够控制事件的行为,对事件处理进行优化(如提高滚动事件的性能)。
.stop
作用:阻止事件重复触发
![](https://img-blog.csdnimg.cn/direct/31e602b3c89f425ba630435876d39e10.png)
![](https://img-blog.csdnimg.cn/direct/cd1ef576b3c44b09bcc3bbe46817e5a9.gif)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
<link rel="icon" href="img/network.png" type="image/x-icon">
<script src="js/Vue.js"></script>
<!-- 引入Vue.js文件 -->
</head>
<body>
<div id="root">
<div @click="showInfo">
<button @click="showInfo">点我提示信息</button>
</div>
<hr>
<div @click="showInfo">
<button @click.stop="showInfo">点我提示信息</button>
</div>
</div>
<script type="text/javascript">
Vue.config.productionTip = false;
//阻止Vue在启动时生成生产提示
new Vue({
el: '#root',
data: {
},
methods: {
showInfo(event) {
// event.stopPropagation();
// 阻止事件冒泡
alert("欢迎光临!")
}
},
})
</script>
</body>
</html>
<!--
阻止事件冒泡:.stop
什么是阻止事件冒泡?
阻止事件重复触发
此案例当点击按钮时被点击两次时应该会弹窗两次才对,使用阻止事件冒泡后只是弹窗了一次,再点击就不能弹窗了
-->