事件修饰符
| stop | 阻止冒泡 |
| prevent | 阻止默认事件,行为 |
| capture | 添加事件侦听器是,使用事件捕获模式 |
| self | 当事件在该元素本身(比如不是子元素)触发时触发回调 |
| once | 事件只触发一次 |
上一篇博客我们学习了一些框架指令,但是指令指定过程中存在冒泡问题,什么是冒泡问题呢——小泡到大泡
看如下代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
#app{
width:100px;
height:100px;
background-color: pink;
}
</style>
</head>
<body>
<!--Vue 实例控制的元素区域就是我们的 V -->
<div id="app" @click="btnDiv" >
<input type="button" value="点我"v-on:click="btn" @click="btn"> </div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.6/dist/vue.js"></script>
<script>
//我们new出来的 VM 对象就是MVVM中的 VM调度者
var vm =new Vue({
el: '#app',
data:{ },
methods:{
btn(){
console.log("触发了button事件事件")
},
btnDiv(){
console.log("触发了DIV事件")
},
}
})
</script>
</body>
</html>
结果如下:div元素为父元素,input为子元素,当触发子元素的点击事件时,相应的从里到外也触发了父元素的点击事件,这就是冒泡。

| Stop:阻止冒泡行为发生 |

| Caputer:捕获触发 |
效果:未添加Caputer之前产生冒泡行为,触发子元素候,立即触发父元素,在父元素中添加 .caputer 捕获事件后,点击子元素事件,先触发父类div的点击事件,后触发子元素的点击事件,对父元素div的点击事件进行捕获

| self:只有自己触发自己的事件是才会产生回调 |
如图:不添加.self 事件之前会产生冒泡事件,当在父元素添加.self 事件修饰符以后,阻止了冒泡事件,只有父类自己触发自己的事件时,该父类的点击事件才会被触发

| prevent:阻止默认事件,例如a标签下的链接地址存在默认跳转的行为 |
效果如下:添加prevent事件修饰符后,组织了链接地址自动跳转的行为

| once:只触发一次事件处理函数,例如链接当中存在prevent修饰符,当点击链接是不发生跳转,再次点击链接,就会发生跳转。 |
|

关于Vue中的事件修饰符就先分享到这里,如果本篇博客的对您的学习有所帮助,记得点赞哦!
1978





