12.事件修饰符

.stop:阻止冒泡
冒泡事件:当一个大的外部标签有一个触发事件,内部便签也有一个触发事件
。如果点击内部便签触发事件的同时,外部标签事件也会跟随触发。
当想要的效果是点击里面的标签,不触发外面标签事件,可以加上.stop阻止冒泡事件发生

冒泡:<input type="button" value="冒泡" @click="btnclick">
不冒泡:<input type="button" value="不冒泡" @click.stop="btnclick">

 

.prevent:阻止默认行为
比如a标签给他一个连接,默认情况下点击点击将跳转。
如果对该默认事件加上.prevent则阻止,不再跳转。

<a href="http://www.baidu.com" @click="linkclick">去百度,无阻止行为</a><br>
<a href="http://www.baidu.com" @click.prevent="linkclick">去百度,有阻止默认行为</a>

表单提交也可以,不过form表单提交时控制@submit.prevent="xxxx"


.capture:添加事件监听器时使用事件捕获模式
先捕获到外层,再执行内层

<div id="inner" @click.capture="innerclick">

 

.self:只当事件在该元素本身(比如不是子元素)触发时触发回调

<div id="inner" @click.self="innerclick">

也就是只有点击到它自己,才会触发。


.once:事件只触发一次

<input type="button" value="触发一次" @click.once="btnclick">

 

posted @ 2021-03-09 08:36  种太阳  阅读(24)  评论(0编辑  收藏  举报